傳值:$b=$a //將a變數的值傳值給b變數。
//調式傳值
$a=100;
$b=200;
$b=$a;
echo $b;//100
$a=300;
echo $b;//100
$b=300;
echo $a;//300
unset ($a);
echo $a;
echo $b;
傳引用: $b=&$a //將a變數的位址傳遞給b變數。
//調式傳引用
$a=100;
$b=200;
$b=&$a;
echo $b;//100
$a=300;
echo $b;//300
$b=300;
echo $a;//300
unset ($a);
echo $a;
echo $b;
所以說,傳值只是傳值而已,兩者並沒有關係,當a發生改變時,b不會發生改變。
傳引用就是將a跟b的位址指向同乙個位址,只要有乙個值發生改變,另乙個也會發生改變,當其中乙個值被登出掉,另乙個值得變數還是會保留。
當然函式引數傳遞時也可以按值傳遞或引用傳遞。
1.函式引數傳遞時也可以按值傳遞或引用傳遞。
function get_val(&$a,&$b)
$a=100;
$b=200;
get_val($a,$b);
echo $a;
echo $b;//有&符號結果是300,400,去掉&結果是100,200
2.全域性變數需要在函式體中使用時,除了用引數傳遞方法,還可以在函式體中使用global宣告。或用$globals["a"]陣列讀取。
function get_val()
$a=100;
$b=200;
get_val();//調式結果為100,200
變數的傳值與引用
傳值 b a 將a變數的值傳值給b變數。調式傳值 a 100 b 200 b a echo b 100 a 300 echo b 100 b 300 echo a 300 unset a echo a echo b 傳引用 katex parse error expected eof got at ...
傳值與傳引用
python的函式傳值和傳引用,和c c 語言是一樣的。在開始之前,我們有必要分清一下python的一些基礎概念。首先要說的是 變數 與 物件 在python中,型別屬於物件,變數是沒有型別的,這正是python的語言特性,也是吸引著很多pythoner的一點。所有的變數都可以理解是記憶體中乙個物件...
傳值 傳值引用
首先對傳值和傳引用要有個基本的概念 傳值 傳遞的是值的副本。方法中對副本的修改,不會影響到呼叫方。傳引用 傳遞的是引用的副本,共用乙個記憶體,會影響到呼叫方。此時,形參和實參指向同乙個記憶體位址。對引用副本本身 物件位址 的修改,如設定為null,重新指向其他物件,不會影響到呼叫方。直接上 更好的理...