一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - php中函數的形參與實參的問題說明

php中函數的形參與實參的問題說明

2019-11-08 13:33php教程網 PHP教程

在定義或者使用php函數時,應該注意形參個數和實參個數的對應關系。

當實參個數<形參個數 時php會發出警告,因為php的解釋機制會認為,有參數被定義了卻沒有被使用,那很可能會影響函數的功能。所以會發出警告。然而,當 實參個數>形參個數 時,php是不會報錯的,它只會取前面的幾個參數,多余的則將會丟棄。 

在PHP中編寫函數,一般情況下調用函數的時候,改變的值都是形參而不是實參.但是如果在形參中加入地址符時候就會改變實參的值,為什么? 

請看下面的例子: 

復制代碼代碼如下:


<?php 
//編寫一個函數swap(),測試該函數的實參值無改變 
function swap($a,$b) { 
echo "<p>進入swqp()函數前<br>\n"; 
echo "交換前:形參a=$a,形參b=$b<br>\n"; 
$c=$b; 
$a=$b; 
$b=$c; 
echo "交換后:形參a=$a,形參b=$b<br>\n"; 
echo "退出swap()函數<br></p>\n"; 

$variablea=5; 
$variableb=10; 
echo "調用swap()函數前: "; 
echo "實參a=$variablea,實參b=$variableb<br>\n"; 
swap($variablea,$variableb); 
echo "調用swap()函數后: "; 
echo "實參a=$variablea,實參b=$variableb<br>\n"; 
?> 

 

復制代碼代碼如下:


<?php 
//測試swap()函數實參的值改變 
function swap1(&$a,&$b) { 
echo "<p>進入swap1()函數<br>\n"; 
echo "交換前: 形參a=$a,形參b=$b<br>\n"; 
$c=$b; 
$a=$b; 
$b=$c; 
echo "交換后: 形參a=$a,形參b=$b<br>\n"; 
echo "退出swap()函數<br></p>\n"; 


$variablea=5; 
$variableb=10; 
echo "調用swap1()函數前: "; 
echo "實參a=$variablea,實參b=$variableb<br>\n"; 
swap1($variablea,$variableb); 
echo "調用swap1()函數后: "; 
echo "實參a=$variablea,實參b=$variableb<br>\n"; 
?> 


//上面的兩個例子就是說明,求教了~~~

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日本中出视频 | 亚洲欧美色综合图小说 | 四虎永久免费地址在线网站 | 非洲黑女人性xxxx | 国产精品精品 | 精品在线免费观看 | 91桃色视频在线观看 | 亚洲国产精品自在在线观看 | 国产成人小视频在线观看 | 国产高清路线一路线二2022 | 国产玖玖在线观看 | sao虎影院桃红视频在线观看 | 久久久久久久伊人电影 | 国产一及毛片 | 91久久福利国产成人精品 | 日韩欧美三级视频 | 高h全肉np触手 | 狠狠狠地啪香蕉 | hd最新国产人妖ts视频 | 东京干福利| 黄片毛片 | 99国产精品热久久久久久夜夜嗨 | 久久re这里精品在线视频7 | 欧美se图 | sedog在线长片 | 91制片厂果冻传媒杨柳作品 | 亚洲精品在线网址 | 公共场合高h短篇 | ysav67| 亚洲成人免费观看 | 精品性影院一区二区三区内射 | 天天色天天综合 | 加勒比久草 | 精品国产日韩一区三区 | 青青成人 | 慢慢娇淫| 996热在线视频 | 99re热这里只有精品视频 | 希岛爱理aⅴ在线中文字幕 午夜综合网 | 手机能看的黄色网站 | 性xxxx中国 |