面向对象

1、结构化编程:程序设计的早期,程序用流程图和自顶向下的方法设计,有固定的步骤和流程内容,被叫为结构化编程。
2、面向对象(OO)出现在20世纪70年代,面向对象是认识事物的一种方式,用的是类比模式。
3、类别是抽象(外观=>属性、做的事=>行为)的,对象(实体)是具体的,对象是对类的实例化,如凳子是一个类别,具体到某一个凳子就是对象。
4、构造函数又称为构造方法是对象被创建时自动调用的方法,用来完成类初始化的工作。
5、构造方法(函数)的名称__construct,实例化对象时自动被调用,在内存中划分了对应的空间区域,构造方法可以象普通方法一样就收函数,构造方法
不能重复定义,每个类中有且只能有一个,如果不写相当于有一个默认的不带参数且没有任何执行语句的空函数。
6、析构函数(__destruct):当某个对象成为垃圾或者当对象被显示销毁时执行。当类的对象被销毁时自动调用,作用与构造函数相反,它是用来销毁对象的,
同时它也会用于相关联的数据的同步销毁,它自动被调用,析构函数不能传参数。
7、GC:被称为垃圾回收.
8、面向对象的三大特征:封装、继承、多态、(抽象(扩展的))
9、00A:分析,OOD:设计,OOP:编程。
10、封装:信息隐蔽,封装,所有的函数和方法,类中的属性和行为也是封装。 三个访问修饰符public、protected、private也是封装。
11、public 公共的 谁都可以用,也可以修改;protected 受保护的 只有自己和后代可以使用和修改; private 私有的 只有自己可以使用和修改;
12、继承: 扩展父类的内容,注意只能继承public和protected修饰的内容,而private修饰的则不能继承 关键字: extends,
PHP中继承是单继承,即extends后面只能有1个类名;但是1个类可以有无数个子类,子类和父类只能出现在有继承关系的2个类之间。
13、在子类中出现和父类同名的方法,这个称为重写,重写是行为的重新定义。重写只能发生在有继承关系的类之间,方法名称相同即重写,与参数没有关系,
重写时访问修饰符的可以访问的范围不能低于父类中访问修饰符。对于private修饰的方法不能重写。
14、接口(interface):接口是抽象方法和静态常量定义的集合。接口是一种特殊的抽象类。接口用implements;
15、接口:是一个特殊的类,但是名称变成了interface,在接口中定义的只能是公共的抽象方法(没有函数体部分),也可以有静态常量,接口采用的插件式
配置,可以随意的匹配给任意一个类,类可以实现(implements)接口,类实现的接口可以有无数个,当一个类实现接口后,该接口的所有的方法必须在该类中
实现。
16、instanceof 运算符,它用于类型判断,判断某个参数对象是否属于某个类;
17、final 关键字,意思是最终的,最后的,它可以修饰函数方法,被修饰的函数方法不能被重写,类当中的属性不能被final修饰,final可以修饰类class,但
被修饰的类不可以被继承。
18、static 静态的,它可以修饰属性变量,也可以修饰函数方法,静态资源的加载和普通的非静态资源的加载时不一样的,在非静态方法中可以调用静态方法,
但是反过来就不行;静态static修饰的内容被创建不需要有对象存在,同时他们是被放在静态区的;静态资源的标准访问方式==>类名::静态资源名称;
19、调用当前类中的静态方法非常简单,变化的形态
抽象的关键字:abstract。
20、判断类当中是否包含某个指定名称的非静态函数方法:method_exists;
21、__isset函数如果没有去做定义,则该函数默认无返回值,相当于返回一个空
22、tostring:没有定义则不存在,定义后的目的是将类的对象格式转换为一个字符串格式,以便echo方式输出。
23、invoke:没有定义则不存在,定义后则表示尝试将一个对象以函数方式调用时自动访问。
24、异常就是错误。
25、异常处理:通常错误的提示信息不会对用户开放,但是用户操作是必须明确是否能够正确的执行,因此我们需要对于可能出现问题的代码内容作出处理,
这个就被称为异常处理。异常处理操作:try...catch...代码块;try当中包含可能出现问题的代码,而用catch来对出现的异常进行捕获;一旦定义好的异常
出现,那么在该异常后的语句被跳过不在执行,而去执行输出catch块中的代码。
26、在php中,一般是判断是否能正确放回或者获取到需要的对象或数值,如果没有,则使用throw关键字,抛出异常信息。
27、命名空间(namespace):命名空间是一种封装事物的方法;在它之后是空间的名称;
28、要创建某个命名空间下的类的对象,必须写出完整的路径;定义对象:1)直接定义对象:new; 2)定义对象用use关键字。
29、pdo:是一套访问数据库的标准,是一个工具类,产生的是对象。
30、exec:执行dml语句,prepare(带参数):预处理,把参数用不同的名字代替,可以防止SQL注入,quote,query(不带参数);
31、fetchAll返回的结果格式是二维数组。
32、fetchObject:返回二维数组。
33、返回当前数据的最后一个结果:lastInsertid;
34、smarty:是一个使用php写出来的php模板引擎,目的是使用php程序同美工分离。
35、smarty的优点:速度快(相对于其它的模板引擎技术而言)、编译型(采用smarty编写的程序在运行时要编译成一个非模板技术的PHP文件)、
缓存技术(它可以将用户最终看到的html文件缓存成一个静态的HTML页面)、插件技术(可以自定义插件)。
36、smarty的配置:include_once("Smarty/Smarty.class.php");//包含smarty类文件;
37、smarty函数:assign()、display();
38、smarty3.0中的foreach循环:<{foreach $arr as $key=>$a}>//arr是变量
39、获取常量 用类名::常量。
40、this:当前类的对象,parent:父类,类:常量和函数方法都可以调
41、exec返回int类型,query返回pdostatement类

原文地址:https://www.cnblogs.com/223y/p/5657109.html