• 基础知识


    PHP面向对象
    http://www.php100.com/html/webkaifa/PHP/PHP/2009/0414/795.html
    访问类型
    public 公共的(公共修饰符) 类内部与类外部都可以访问的
    private 私有的(私有修饰符) 只能在类内部访问
    protected 受保护的(保护成员修饰符) 子类可以访问 类外部不可以访问

    oop的三个重要特性
    封装,继承,多态
    封装性:封装性就是把对象的属性和行为结合成一个独立的单位。
    封装一个类需要两步 第一步是私有化一个类 第二步是用set和get 做出读取赋值的操作
    他的好处是:隐藏类的实现细节,可以方便加入逻辑控制性,限制对属性的不合理操作,便于修改增强代码的可维护性。
    继承性
    B类的对象拥有A类的全部属性与行为,称作B对A类的继承。
    假如一个类从多个类中继承了属性与服务,这称为多继承,通常我们成为继承类为子类被继承类为父类,在PHP中只有单继承,但一个父类可以被多个类继承,但是一个子类只能有一个父类,但是允许关联继承,通过继承可以减化类的定义。
    extende声明继承关系
    语法格式:class B extends A 此范例指明 B继承了A
    类的外部访问对子类是有效的
    子类与父类的属性与方法
    子类继承父类的所有内容,但父类中的private部分不能直接访问
    子类中新增加的属性和方法是对父类的扩展
    子类中定义的与父类同名的属性是对父类属性的覆盖,同名的方法也是对父类方法的覆盖
    多态性
    多态性是指在父类中定义的属性或行为被子类继承之后,可以具有不同的数据类型或表现出不同的行为。这使得同一个属性或行为在父类及其各个子类中具有不同的语义。
    就是说同一种方法在子类与父类中执行的结果不同。


    PHP设计模式
    http://www.cnblogs.com/siqi/archive/2012/09/09/2667562.html
    1.单例模式
    单例模式顾名思义,就是只有一个实例。作为对象的创建模式, 单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。
    2.简单工厂模式
    ①抽象基类:类中定义抽象一些方法,用以在子类中实现
    ②继承自抽象基类的子类:实现基类中的抽象方法
    ③工厂类:用以实例化所有相对应的子类
    3.观察者模式
    观察者模式属于行为模式,是定义对象间的一种一对多的依赖关系,以便当一个对象的状态发生改变时,所有依 赖于它的对象都得到通知并自动刷新。它完美的将观察者对象和被观察者对象分离。可以在独立的对象(主体)中维护一个对主体感兴趣的依赖项(观察器)列表。 让所有观察器各自实现公共的 Observer 接口,以取消主体和依赖性对象之间的直接依赖关系。(反正我看不明白)
    4.策略模式
    在此模式中,算法是从复杂类提取的,因而可以方便地替换。例如,如果要更改搜索引擎中排列页的方法,则策略模式是一个不错的选择。思考一下搜索引擎的几个部分 —— 一部分遍历页面,一部分对每页排列,另一部分基于排列的结果排序。在复杂的示例中,这些部分都在同一个类中。通过使用策略模式,您可将排列部分放入另一个类中,以便更改页排列的方式,而不影响搜索引擎的其余代码。

  • 相关阅读:
    Log4php使用指南
    【JQuery】使用JQuery 合并两个 json 对象
    【前端】JS截取字符串常用方法详细整理
    【.Net】net 反射15分钟速成
    【.Net】win10 uwp unix timestamp 时间戳 转 DateTime
    【ASP.NET Core】ASP.NET Core 依赖注入
    【ASP.NET 框架系列】您所经历的,但未必研究的那些技术
    Visual Studio 中设置npm
    【数据库】SQL分组多列统计(GROUP BY后按条件分列统计)
    【数据库】同一字段根据不同条件更新的sql语句的写法
  • 原文地址:https://www.cnblogs.com/nowphp/p/8446238.html
Copyright © 2020-2023  润新知