欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > > 文章正文

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

来源: javaer 分享于  点击 38793 次 点评:95

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


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

2、__toString方法
__invoke()方法

<?php
class 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";

相关文章

    暂无相关文章

用户点评