关键字final static const instanceof parent self clone extends public protected private new class abstract interface
implements
魔术方法
调用时机__construct
使用new关键字实例化一个对象的时候__destruct
对象释放之前__get
在本没有权限的区域获取属性值的时候__set
在本没有权限的区域设置属性值值的时候__isset
在本没有权限的区域调用isset或empty时__unset
当对未定义(或者说定义了但没有权限)的变量调用unset()时__call
当调用一个不可访问的方法(如未定义,或者不可见)时__callstatic
用一个不可访问的静态方法(如未定义,或者不可见)时(注:本身也是一个静__toString 只是输出一个对象的时候,For example, what echo $obj; will print
__clone
使用clone方法完成复制对象时__sleep
在使用serialize()串行化之前_wakeup
在使用unserialize()反串行化之前__autoload
尝试加载未定义的类时 Attempt to load undefined class __invoke
当尝试以调用函数的方式调用一个对象时类型限制function test(array $a){} $a必须是一个数组
实例化一个
每个类的定义都以关键字 class 开头,后面跟
抽象类不能直接被实例化,你必须先继承该抽象类,然后再实例化子类。
么其中就不能包括具体的功能实现
使用接口(interface),你可以指定某个类必须实现哪些方法,但不需
口,就像定义一个标准的类一样,但其中定义所有的方法都是空的,接口中定义的所有方法都必须
所以省略了所有的关键字abstract),这是接口的特性要实现一个接口,可以使用implements操作符。类中必须实现接口中定义
用逗号来分隔多个接口的名称
如果父类中的方法被声明为final,则子类无法覆盖该
含义
定义类常量,常量的值必须是一个定值,不能包含运算符,不
访问控制(封装):对属性或方法的访问控制,是通过在前面添加关键字
员可以在任何地方被访问;由 protected 所定义的类成员则可以被其所在类的子类和父类访问(
private 定义的类成员则只能被其所在类访问
用于确定一个对象是否属于
使用关键字“extends”来继承(扩展)一
不要用代码中基类文字上的名字,应该用特殊的名字 parent
声明类成员或方法为static,就可以不实例化类而直接访问。不
含义
覆盖该方法; 如果一个类被声明为final,则不能被继承
问。不能通过一个对象来访问其中的静态成员(静态方法除外)
符,不能是变量,类属性或其它操作(如函数调用)的结果。
否属于某一类 class 的实例
arent,它指的就是派生类在 extends声明中所指的基类的名字
展)一个类,不支持多继承,但支持多层继承
关键字 public、protected 或 private来实现的。由 public 所定义的类成
则可以被其所在类的子类和父类访问(当然,该成员所在的类也可以访问);而由
义的类成员则只能被其所在类访问
化一个对象
后面跟着类名,可以是任何非 PHP 保留字的名字
子类。抽象类中 至少要包含一个抽象方法。如果类方法被声明为抽象的,那
中就不能包括具体的功能实现
但不需要定义这些方法的具体内容;我们可以通过interface来定义一个接
是空的,接口中定义的所有方法都必须是public(接口里面只能有抽象方法和接口,
有的关键字abstract),这是接口的特性
中定义的所有方法,否则 会报一个fatal错误。如果要实现多个接口,可以
逗号来分隔多个接口的名称
参数功能返回值
mixed初始化或进行逻辑判断void
void销毁变量,释放资源void
属性名获取本没有权限获取的属性值mixed
属性名,属性值设置本没有权限设置的属性值void
属性名bool
属性名销毁本没有权限销毁的变量void 方法名,一个有方法属性组成的数组mixed
同上mixed
void must return a string
void可用于修改属性的值(初始化)void
void清理对象(过滤)array
实例化类和实例化对象
void初始化或重新建立数据库连接等void
类名自动加载类void
mixed n test(USB $usb){}  $usb 必须属于USB这个类

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。