糯米文學吧

位置:首頁 > 計算機 > php語言

PHP對象相關知識總結

php語言2.8W

文章主要介紹了PHP對象相關知識總結的相關資料,需要的朋友可以參考下,就跟隨本站小編一起去了解下吧,想了解更多相關信息請持續關注我們應屆畢業生考試網!

PHP對象相關知識總結

對象傳遞:一種説法是“PHP對象是通過引用傳遞的”,更準確的説法是別名(標識符)傳遞,即它們都保存着同一個標識符(ID)的拷貝,這個標識符指向同一個對象的真正內容。

<?php

class A {

public $foo = 1;

}

$a = new A;

$b = $a; // $a ,$b都是同一個標識符的拷貝

// ($a) = ($b) = <id>

$b->foo = 2;

echo $a->foo."n";//2

$c = new A;

$d = &$c; // $c ,$d是引用

// ($c,$d) = <id>

$d->foo = 2;

echo $c->foo."n";//2

$e = new A;

function foo($obj) {

// ($obj) = ($e) = <id>

$obj->foo = 2;

}

foo($e);

echo $e->foo."n";//2

?對象複製:對象複製可以通過 clone 關鍵字來完成,如果原對象定義了 __clone() 方法,則新對象中的 __clone() 方法將在複製完後被調用,__clone() 方法可用於修改複製對象屬性的值。當對象被複制後,會對對象的所有屬性執行一個淺複製(shallow copy),但所有的引用屬性仍然會是一個指向原來的變量的引用。

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

標籤:PHP