最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php中函數(shù)的形參與實參的問題說明

 更新時間:2010年09月01日 10:13:50   作者:  
在定義或者使用php函數(shù)時,應(yīng)該注意形參個數(shù)和實參個數(shù)的對應(yīng)關(guān)系。
當(dāng)實參個數(shù)<形參個數(shù) 時php會發(fā)出警告,因為php的解釋機制會認(rèn)為,有參數(shù)被定義了卻沒有被使用,那很可能會影響函數(shù)的功能。所以會發(fā)出警告。然而,當(dāng) 實參個數(shù)>形參個數(shù) 時,php是不會報錯的,它只會取前面的幾個參數(shù),多余的則將會丟棄。

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

請看下面的例子:
復(fù)制代碼 代碼如下:

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

復(fù)制代碼 代碼如下:

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

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

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

相關(guān)文章

最新評論

游戏| 山东省| 饶河县| 定州市| 镇沅| 马关县| 大宁县| 泸州市| 鹤峰县| 万源市| 云安县| 临夏县| 武隆县| 安远县| 贡山| 石家庄市| 西充县| 徐汇区| 万荣县| 中山市| 安溪县| 奈曼旗| 榕江县| 广西| 衡东县| 方城县| 隆尧县| 六盘水市| 江门市| 大竹县| 苏尼特右旗| 山阳县| 定南县| 大悟县| 丽水市| 涞水县| 湟源县| 凉山| 明星| 武威市| 神池县|