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

php中函數(shù)的形參與實(shí)參的問(wèn)題說(shuō)明

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

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

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

<?php
//編寫(xiě)一個(gè)函數(shù)swap(),測(cè)試該函數(shù)的實(shí)參值無(wú)改變
function swap($a,$b) {
echo "<p>進(jìn)入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 "實(shí)參a=$variablea,實(shí)參b=$variableb<br>\n";
swap($variablea,$variableb);
echo "調(diào)用swap()函數(shù)后: ";
echo "實(shí)參a=$variablea,實(shí)參b=$variableb<br>\n";
?>

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

<?php
//測(cè)試swap()函數(shù)實(shí)參的值改變
function swap1(&$a,&$b) {
echo "<p>進(jìn)入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 "實(shí)參a=$variablea,實(shí)參b=$variableb<br>\n";
swap1($variablea,$variableb);
echo "調(diào)用swap1()函數(shù)后: ";
echo "實(shí)參a=$variablea,實(shí)參b=$variableb<br>\n";
?>

//上面的兩個(gè)例子就是說(shuō)明,求教了~~~

相關(guān)文章

最新評(píng)論

新巴尔虎右旗| 门头沟区| 临沭县| 三江| 思南县| 赤水市| 白银市| 吴忠市| 泗水县| 綦江县| 南华县| 措勤县| 井陉县| 调兵山市| 平南县| 清新县| 灵山县| 隆昌县| 东兴市| 新邵县| 平江县| 新干县| 瑞昌市| 新余市| 抚松县| 黄大仙区| 永吉县| 凤翔县| 广安市| 富阳市| 财经| 三江| 郴州市| 兴隆县| 汕尾市| 济宁市| 铜鼓县| 龙胜| 太康县| 扬中市| 合江县|