先解釋賦值運算子=的行為,看下面的範例:
複製程式碼 程式碼如下:
$ i = 0;
$j = $i;
$j = 0;
echo $j; // 列印輸出0
$arr = array(0);
$arr2 = $arr;
$arr2[0] = 1;
echo $arr[0]; //印輸出0
class B
{
public $i = 0;
}
$b = new B();
$c = $b;
$c->i = 1;
echo($b->i); // 印輸出1
複製程式碼 程式碼如下:
$a = new A();
$b_a = $a;
$b_r = &$a;
$b_a = null;
var_dump($ a); //印出object(A)[2],$a所指向的內容還在
$b_r = null;
var_dump($a); // 印出null,$a所指向的內容被清除了
複製程式碼 程式碼如下:
在 PHP 中引用意味著用不同的名字存取同一個變數內容。這並不像 C 的指針,替代的是,引用是符號表別名。注意在 PHP 中,變數名和變數內容是不一樣的,因此同樣的內容可以有不同的名字。最接近的比喻是 Unix 的檔案名稱和檔案本身――變數名稱是目錄條目,而變數內容則是檔案本身。引用可以被看作是 Unix 檔案系統中的緊密連接。
以上就介紹了資料型別 PHP中=賦值運算子對不同資料型別的不同行為,包含了資料型別方面的內容,希望對PHP教學有興趣的朋友有幫助。