美文网首页
PHP面向对象的设计

PHP面向对象的设计

作者: 凤炀 | 来源:发表于2019-04-17 10:28 被阅读0次

    核心思想:
    思维永远是超越语言和工具的
    测试应该是自动化的,项目应该被划分为非常小的迭代任务,架构和设计应该是共享和不变的系统,而代码可以频繁的进行修改
    类特殊函数:
    构造函数:__construct()
    析构函数:__destruct()(当全部对该类的引用都被重或超出作用域时自动发生(比如脚本结束时,比如unset(obj)时)) 类属性操作:__get(),__set() 类自动加载:__autoload() 打印类:__toString()(当尝试输出echoobj时会被执行)
    重载方法:__call(method,p)(当某个函数找不到时候执行,第一个参数是函数名,第二个参数为参数数组)
    克隆函数:__clone()(PS:防止其对象类型的属性还是指向同一对象)

    public,protect,private:protect和private的数据不能通过obj->方式去调用,但是protect的属性和函数可以被继承 重载:在子类中给某个属性赋予一个与其超类属性不同的默认值或功能,如果也想调用父类的功能,可以使用parent::语句 特殊关键字: final:禁止重载和继承 interface:定义接口 implements:实现接口 static:在一个静态方法中,不能使用this,因为可能没有可以引用的对象实例
    clone:允许复制一个已有的对象(如果在复制的对象中定义了__clone(),则该函数会被调用,可以做一些初始化操作,例:$this->param = 0;)
    abstract:抽象类
    延迟静态绑定:static::

    迭代器和迭代:通过使用foreach()方法通过循环的方式取出一个对象的所有属性
    反射:通过访问已有类和对象来找到类和对象的结构和内容的能力
    例:
    require_once('page.inc');
    class = new ReflectionClass('Page'); echo ' ' .class . '
    ';
    exit;

    相关文章

      网友评论

          本文标题:PHP面向对象的设计

          本文链接:https://www.haomeiwen.com/subject/xfsgwqtx.html