您的位置:首页 > 编程语言 > PHP开发

47. PHP 魔术方法

2015-10-17 16:26 435 查看
1. __toString()



2. __invoke()



3. call(),callStatic() —方法重载(overwrite)





4. __get(),__set() —属性重载(overloading)



5. __clone()



class A
{
public $name;
}

$aa = new A();
$aa->name = 'wjh' . '<br/>';
echo $aa->name;

$bb = clone $aa;
$bb->name = 'wang lu xi';  //不改变赋值对象的属性
echo $bb->name . '<br/>';
echo $aa->name . '<br/>';


<?php

class A
{
public $name;

public function __clone()  // 魔术方法,只要clone就运行这个方法
{
$this->name = ' wei jian hua';
}
}

$aa = new A();
$aa->name = 'wjh' . '<br/>';
echo $aa->name;

$bb = clone $aa;

echo $bb->name;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: