-
1. 子类中编写跟父类完全一致的方法可以完成对父类方法的重写查看全部
-
父类的属性可以在子类中用$this来访问查看全部
-
//在子类的对象中可以直接访问父类的方法与属性查看全部
-
__clone()可以自定义复制后对象的属性初期值,使被复制的对象的一些属性不被复制过去。查看全部
-
1.__set($name,$value)、__get($name)当不存在或不可访问属性被赋值或读取的时候调用。 2.__isset($name)、__unset($name)当不存在或不可访问属性调用isset()/empty()或unset()会被调用。 和前面一个的特别注意同理。查看全部
-
方法的重载,和前面一个的特别注意同理。 __call 当访问不存在的方法时会自动调用。 __callStatic当访问不存在的静态方法时会被自动调用。查看全部
-
特别注意,如果没有定义__tostring()这个魔术方法,那么直接使用echo+对象名会报错。__invoke同理。查看全部
-
魔术方法查看全部
-
1.抽象类用abstract关键字定义,放在class前面。 2.抽象类里面有已经具体实现的普通方法,和没有具体实现的抽象方法。 3.在方法前面加入abstract关键字就可以表示这个方法是抽象方法,不需要具体实现。 4.类用extends继承抽象类,需要将抽象类中抽象方法的具体实现,普通方法可以不用管。查看全部
-
面向对象-多态查看全部
-
1.接口就是把不同类的共同行为进行了定义,然后在不同的类里实现不同的功能。 2.使用interface关键字+接口名来定义接口,接口里面定义了多个方法,每个方法只是定义了方法名,不实现具体功能。 3.类实现某个接口只需在类名后面加入implement关键字+接口名,类里面必须有接口内定义方法的具体功能实现。 4.可以用interfaceof关键字来判断某个对象是否实现了某个接口的所有方法,格式为对象+interfaceof+接口名,返回布尔值。 5.可以用extends让接口继承接口,当类实现子接口时,父接口定义的方法也需要在这个类里面具体实现。 6.接口不能实例化。类的方法必须有实现,接口的方法必须为空。查看全部
-
引用的深层考虑查看全部
-
1.parent关键字可以用于调用父类中的所有属性及方法,特别的是parent关键字可以用于调用父类中被子类重写了的方法 2.self关键字可以用于访问类自身的方法,也可以用于访问自身的静态成员和常量属性(即用const定义的常量),不能用于访问类自身的变量属性。 3.static关键字用于访问类自身定义的静态成员,常量属性不确定是否能访问,有时间试验一下。 4.$this关键字用于访问类自身定义的及父类定义非重写的所有非静态属性和非常量属性和非静态方法。 5.::后面跟着常量的属性时候不需要在常量名称前面添加$符号,跟着非常量的属性则需要添加$符号。 6.常量属性目前在类定义内部只能用“self::常量属性名”访问,类定义外部用“类名::常量属性名”访问,和静态属性差不多,static不确定。查看全部
-
1.子类中编写跟父类方法名完全一致的方法可以完成对父类方法的重写。 2.对于不想被子类重写的父类方法,可以在父类方法定义的前面(即访问控制的前面)添加final关键字。 3.对于不想被任何类继承的父类可以在父类class之前添加final关键字。 4.添加final关键字的类或方法,只是不能被重写或继承,但可以调用查看全部
-
访问控制查看全部
举报
0/150
提交
取消