php5 值賦值與引用賦值

2021-08-30 23:30:13 字數 736 閱讀 1029

[b]值賦值——2個變數有各自的記憶體,互不影響[/b]

$str1 = "wang";

$str2 = $str1;

$str1 = "zhang";

echo $str2; // wang

[b]引用賦值——用「&」,2個變數共用乙個記憶體,乙個變化,另乙個也變化。[/b]

$i = "zhao";

$j = "wang";

$j = &$i;

echo $j; // zhao

$j = "hello,$j";

echo $j; //hello,zhao

echo "

";echo $i; //hello,zhao

[color=red]需要注意的是只有命名變數才可以傳位址賦值,這一點非常重要。[/color]

<?php

$foo = 25;

$bar = &$foo; // this is a valid assignment.

$bar = &(24 * 7); // invalid; references an unnamed expression.

function test()

$bar = &test(); // invalid.

?>

PHP引用賦值

在php 中引用的意思是用不同的名字訪問同乙個變數內容 只有有名字的變數才可以引用賦值,否則會報錯 引用賦值 不是在記憶體上同體,只是把各自的值關聯起來 unset不會導致所有引用變數消失 a 10 b a 引用賦值 echo b,10function test b test echo b,20fu...

引用賦值 和傳值賦值

一.a 3 b 5 如果是新手的話,可能會對這個 號產生誤會,這個等號 就是賦值用的.b a b a 發生了什麼?把 b的值讀出來,再把值放到 b的空間裡,即 賦值給 b 就是把 b的值,傳遞給 a,因此叫傳值賦值.echo a 5 在這個過程中,僅僅參考了乙個 b的值,然後,把 b的值,複製乙份到...

C 值型別賦值與引用型別的賦值

在c 中,資料型別大致可以分為兩類,一類是值型別,一類是引用型別。初學者往往會被型別之間的相互賦值搞的很迷惑,尤其是引用型別變數的相互賦值。現在舉2個例子,來一一說明。值型別變數的賦值 值型別變數中儲存的是實際資料,在賦值的時候只是把資料複製乙份,然後賦給另乙個變數。例子1 int var1 2 i...