引用是什麼
在 PHP 中引用意味著用不同的名字存取同一個變數內容。這並不像 C 的指針,替代的是,引用是符號表別名。注意在 PHP 中,變數名和變數內容是不一樣的,因此同樣的內容可以有不同的名字。最接近的比喻是 Unix 的檔案名稱和檔案本身-變數名稱是目錄條目,而變數內容則是檔案本身。引用可以被看作是 Unix 檔案系統中的 hardlink。
一:變數的參考
<?php $a =100; $b = &$a; echo $b; //这里输出100 echo $a; //这里输出100 ,说明$a,和$b的值都是一百。 $b= 200; echo $a; //这里输出200 echo $b; //这里输出200,这就可以看出他们用的是同一个地址。改变一个,另一个也会跟着改变。 ?>
二:函數中引用傳值
<?php function main($a,$b){ $b= $a+100; return $b; } main(55,&$b); //这里的$b其实就是把它的内存地址传递给函数main中的$b参数,通过参数$b的改变而改变外面的$b的值。 echo $b; //这里会输出155, ?>
三:對象的引用傳值
物件的引用
<?php class club{ var $name="real madrid"; } $b=new club; $c=$b; echo $b->name;//这里输出real madrid echo $c->name;//这里输出real madrid $b->name="ronaldo"; echo $c->name;//这里输出ronaldo ?>
取消引用
當你unset 一個引用,只是斷開了變數名稱和變數內容之間的綁定。這並不意味著變數內容被銷毀了。例如:
<?php $a = 'ronaldo' $b =&$a; unset ($a); ?>
不會 unset $b,只是 $a。
以上是php變數引用、函數引用、物件引用三種引用實例程式碼詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!