變數的傳值與傳引用

2021-08-07 07:34:49 字數 965 閱讀 5211

傳值:$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,重新指向其他物件,不會影響到呼叫方。直接上 更好的理...