当前位置:学者斋 >

计算机 >php语言 >

PHP对象相关知识总结

PHP对象相关知识总结

文章主要介绍了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
  • 文章版权属于文章作者所有,转载请注明 https://xuezhezhai.com/jsj/php/2xj9q6.html