【嘉兴东臣php】面向对象学习周总结

一. 面向对象编程

对象是由类建立而来,类相同,对象不相同。安全

实例化就是经过类去建立一个对象的过程(类的实例化的写法为: $对象名 = new 类名();)函数

调用一个对象的方法为: $对象名->方法名()spa

面向对象有三大特性:封装、 继承、 多态指针

1.封装的好处:安全对象

2.封装的几大关键字:public(公开的)  protected(受保护的)  private(私有的)继承

public :公开的,特指容许一切类来调用。protected : 受保护的,特指容许本类和子类来调用。private : 私有的, 特指只容许本身调用。
接口

面向对象编程简写为: OOP,内存

属性和方法共同组成一个类get

class  类名{

       加入属性

       加入方法
}


二.构造函数
__construct 构造函数。构造函数特指在建立对象后,当即会调用的一个函数就叫构造函数

__destruct 析构函数,通常用于在对象被销毁时,会当即调用的函数


静态属性或者静态函数,通常用于直接修改类属性或者直接调用类方法,调用方式为 :: ,如:类名::类属性

__set 魔术函数,若是设置的属性不存在,则调用这个函数。__get 魔术函数,返回这个类属性。能够判断是否存在这个类属性。
注意:op的编程核心就是实例化一个对象,也就是建立一个对象,那static是能够绕过对象直接去设置类属性(特指静态类属性),而abstract是特指这个类抽象类不能被实例化,可是能够经过其子类实例化】


继承:通常用于子类继承父类,而且能够使用父类中的全部的属性和方法。继承的关键字为 extends  通常的写法为 class 子类  extends 父类。

重写:特指子类重写父类的方法

重载:特指子类重写父类的方法,可是输入参数不一样。

抽象类不能被实例化,但是抽象类的子类能够被实例化。抽象类的关键字为: abstract

接口的关键位 interface。若是继承这个接口就必定要实现,实现的关键字为 implements

克隆:__clone 。这个通常应用于将对象由浅拷贝到深拷贝的过程。深拷贝通常是建立内存空间。浅拷贝通常是直接指针引用

_autoload: 通常用于当一个对象被建立会自动载入某些文件那么就用__autoload。

相关文章
相关标签/搜索