變數的傳值與引用

2021-09-10 22:10:53 字數 1129 閱讀 6025

傳值:$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 position 5: 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 的位址指向同乙個位址,只要有乙個值發生改變,另乙個也會發生改變,當其中乙個值被登出掉,另乙個值的變數還是會保留。

當然函式引數傳遞時也可以按值傳遞或引用傳遞。

函式引數傳遞時也可以按值傳遞或引用傳遞。

function get_val(&$a,&$b)

$a = 100;

$b = 200;

get_val($a,$b);

echo $a;

echo $b;//有&符號結果是300,400,去掉&結果是100,200

全域性變數需要在函式體中使用時,除了用引數傳遞方法,還可以在函式體中使用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 傳引用 b a 將a變數的位址傳遞給b變數。調式傳引用 a 100 b 200 b ...

傳值與傳引用

python的函式傳值和傳引用,和c c 語言是一樣的。在開始之前,我們有必要分清一下python的一些基礎概念。首先要說的是 變數 與 物件 在python中,型別屬於物件,變數是沒有型別的,這正是python的語言特性,也是吸引著很多pythoner的一點。所有的變數都可以理解是記憶體中乙個物件...

PHP的傳值與引用,php 傳值與傳引用的區別詳解

在php中傳值與傳引用對於我們來講是有比較大的區別的乙個引用可以呼叫記憶體位址賦值了,這樣只要記憶體位址中內容變化而賦值的變數也就變化了,付值只是把記憶體中值給其它變數而己。傳值 函式引數壓棧的是引數的副本。任何的修改是在副本上作用,沒有作用在原來的變數上。傳引用 壓棧的是引用的副本。由於引用是指向...