我理解的面向对象就是人们认识未知事物的方式。
面向对象编程(object orientend programming,简称OOP)
构造方法:为对向成员变量赋初始值。
析构方法:当某个对象成为垃圾或者当对象被显式销毁时执行。
三大特征:
封装、继承、多态
封装:把对象的属性和行为结合成一个独立的相同单位、并尽可能隐藏对象的内部调节。
封装即隐藏。
访问修饰符
public:公共的,谁都可以用,也可以修改。
protected:受保护的,只能自己和后代可以使用和修改。
private:私有的,只有自己可以使用和修改。
继承:扩展父类的内容。(注意:只能继承public和protected修饰内容)
重写:在子类出现和父类同名的方法,这个被称为重写。
重写时,访问修饰符的可以访问的范围不能低于父类的访问修饰符。
对于priivate修饰的方法不能重写。
多态:-->变态(变化的形态)
接口:是抽象方法和静态常量定义的集合,是一种特殊的抽象类,只包含抽象方法和静态常量。
魔术方法:PHP将所有以__开头的类方法保留为魔术方发。
异常的两大类:
1.编写时出现异常
2.运行时出现异常
命名空间:是一种封装事物的方法。(namespace)
要用namespace,要在所有的代码之前;
要创建某个命名下的类的对象,必须写出完整的类;
直接定义某个命名空间下的类对象。
PDO:PHP数据对象(PHP date object)
PDO标准类:exec、query、prepare
PDO Stamtement(PDO语言类):execute、fetch、fetchAll、fetchObject
模板引擎:分离程序逻辑代码。