首頁 >後端開發 >PHP問題 >php變數賦值方式有幾種

php變數賦值方式有幾種

藏色散人
藏色散人原創
2019-11-09 10:31:485031瀏覽

php變數賦值方式有幾種

php變數賦值方式有幾種?

php中變數的3中賦值方式

1、傳值賦值,例如$a=1,$b=$a等;

2、引用賦值,例如$a=&$b,即$a和$b在都指向了記憶體中的同一個儲存變數值得位址;

3、引用計數傳值,在php和js中的物件都是預設的傳值方式都是引用計數傳值,範例如下:

<?php
class Dog{
    public $name="小花";
    public $leg=4;
}
$a=new Dog;//此时,$a指向了内存中的一个地址(假设0XFFAD[1]),该地址又指向最终对象的值
$b=$a;//此时,$b和$a都指向了内存中的另一个地址(0XFFAD[2]),该地址又指向最终对象的值
var_dump($b->leg);//结果是int 4
$b=999;
var_dump($b);//结果是int 999;
var_dump($a);//此时的结果不是int 999,而是object(Dog)[1]
                                                                    
public &#39;name&#39; => string &#39;灏忚姳&#39; (length=6)  public &#39;leg&#39; => int 4

由此可以看出物件的傳值方式跟第二種引用傳值是有點區別的。

推薦:《PHP教學

以上是php變數賦值方式有幾種的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn