PHP中$this和$that指针使用实例

前端之家收集整理的这篇文章主要介绍了PHP中$this和$that指针使用实例前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

PHP5中定义了一个特殊的方法名“__clone()”方法,是在对象克隆时自动调用方法,用“__clone()”方法将建立一个与原对象拥有相同属性方法的对象,如果想在克隆后改变原对象的内容,需要在__clone()中重写原本的属性方法,“__clone()”方法可以没有参数,它自动包含$this和$that两个指针,$this指向复本,而$that指向原本,具体实例如下:

代码如下:
name = $name; $this->sex = $sex; $this->age = $age; } // 这个人可以说话的方法, 说出自己的属性 function say() { echo "我的名字叫:" . $this->name . " 性别:" . $this->sex . " 我的年龄是:" . $this ->age . "
"; } // 对象克隆时自动调用方法, 如果想在克隆后改变原对象的内容,需要在__clone()中重写原来的属性方法。 function __clone() { // $this 指的复本p2, 而$that 是指向原本p1,这样就在本方法里,改变了复本的属性。 $this->name = "我是复制的张三$that->name"; // $this->age = 30; } } $p1 = new Person ( "张三","男",20 ); $p2 = clone $p1; $p1->say (); $p2->say (); ?>

成功运行此PHP程序后的结果如下:

代码如下:

原文链接:https://www.f2er.com/php/22933.html

猜你在找的PHP相关文章