PHP面向对象编程 面向对象的特殊实践

来源:互联网 发布:班车软件 编辑:程序博客网 时间:2024/06/10 08:34

这里写图片描述

1、__construct()构造函数
__destruct()析构函数

2、__toString方法
__invoke()方法
这里写图片描述

<?phpclass Apple{    public function __toString()    {        return "这是__toString方法得到的结果";    }    public function __invoke($num)    {        echo "传递过来的参数的值为".$num;    }}$apple=new Apple();//此时会调用__toString方法echo $apple;//此时会调用__invoke方法echo $apple(3);

3、魔术方法之__call和__callStatic方法:
这里写图片描述

  必须要有两个参数,这样才知道你要调用的哪个方法不存在 //格式必须要这样写    public function __call($name, $arguments)    {        echo "对不起,您调用的方法不存在";    }    //格式必须要这样写  而且需要使用static修饰    public static function __callStatic($name, $arguments){        echo "对不起,您要引用的方法不存在";    }

4、魔术方法之__get和__set方法:
这里写图片描述

5、__clone()方法:

class Test{    public $name;    function __clone()    {        echo "调用了clone方法";    }}$test1=new Test();$test1->name="test1";//调用clone关键字的时候会调用__clone()的方法$test2=clone $test1;$test2->name="test2";
0 0