當實參數形參數 時,php是不會報錯的,它只會取前面的幾個參數,多餘的則會丟棄。
在PHP中寫函數,一般情況下調用函數的時候,改變的值都是形參而不是實參.但是如果在形參中加入地址符時候就會改變實參的值,為什麼?
請看下面的範例:
複製程式碼 程式碼如下:
///寫一個函數swap(),測試函數的實參值並無改變
function swap($a,$b) {
echo "
進入swqp()函數前
n";
echo "交換前:形參a=$a,形參b=$b
n";
$c=$b;
$a=$b;
$b=$c ;
echo "交換後:形參a=$a,形參b=$b
n";
echo "退出swap()函數
n";
}
$variablea=5;
$variableb=10;
echo "呼叫swap()函數前: ";
echo "實參a=$variablea,實參b=$variableb
n";
swap($variablea,$variableb);
echo "呼叫swap()函數後: ";
echo "實參a=$variablea,實參b=$variableb
n";
?>
複製程式碼 程式碼如下:
程式碼如下:
//測試swap()函數實參的值改變
function swap1(&$a,&$b) {
echo "
進入swap1()函數
n" ;
echo "交換前: 形參a=$a,形參b=$b
n";
$c=$b; $a=$b; $ b=$c; echo "交換後: 形參a=$a,形參b=$b
n"; echo "退出swap()函數
n "; } $variablea=5; $variableb=10; echo "呼叫swap1()函數前: "; echo "實參a=$variablea,實參b=$variableb
n"; swap1($variablea,$variableb); echo "呼叫swap1()函數後: "; echo "實參a=$variablea,實參b=$variableb
n"; ?> //上面的兩個例子就是說明,求教了~~~
以上就介紹了presentationfontcache.exe php中函數的形參與實參的問題說明,包括了presentationfontcache.exe方面的內容,希望對PHP教程有興趣的朋友有所幫助。