首頁 >後端開發 >php教程 >presentationfontcache.exe php中函數的形參與實參的問題說明

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

WBOY
WBOY原創
2016-07-29 08:43:40978瀏覽

當實參數形參數 時,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教程有興趣的朋友有所幫助。
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn