oop面对对象
抽象:在类里面定义的没有方法体的方法,没有方法体,在方法声明。
抽象类:abstract class Test{} (抽象类不能实例化)。
抽象方法:abstract public function ind() 抽象方法和抽象类都是 abstract 关键字开头,且都不能直接输出,不能实例化。
抽象方法可作为子类重载的模板使用,子类可以克隆过来,子类必须把父类的抽象方法全部实现,如果有一种方法未实现,那么子类也将变成抽象类,而子类的子类则必须把子类的抽象方法实现,以此类推。
接口 interface :
interface 接口名{.....} 接口里面不可以声明变量,接口也是一种特殊的类,接口里面所有成员的权限都是 public,一个类可以同时继承一个类和实现一个类,但是必须先要继承在实现。
PHP魔术常量:
__LINE__ :文件中的当前行号。
__FILE__ : 文件的完整路劲和文件名。如果用在被包含的文件中,则返回被包含的文件名,FILE总是包含一个绝对路劲。
__DIR__ :文件所在的目录。如果用在被包括的文件中,则返回被包括的文件所在目录。
__FUNCTION__:函数名称,自PHP5起本常量返回该函数被定义时的名字(区分大小写)。
__CLASS__ :类的名称,自PHP5起常量返回该类被定义的名字(区分大小写),__CLASS__ 对trait也起作用,当用在trait方法中时__CLASS__时调用trait方法的类的名字。
__TRAIT__ :Trait的名字,自PHP5.4起此常量返回trait被定义时的名字(区分大小写),trait 名包括其被声明的作用区域。
__METHOD__ :类的方法名,返回该方法被定义时的名字(区分大小写)。
__NAMESPACE__ :当前命名空间的名称(区分大小写),此常量在编译时定义的。