-
1.interface关键字用于定义接口 2.接口里面的方法不需要有方法实现 3.implements关键字用于表示类实现某个借口吧 4.实现了某个接口之后,必须提供接口中定义的方法的具体实现查看全部
-
1.parent关键字可以用于调用父类中被子类重写了的方法 2.self关键字可以用于访问类自身的成员方法,也可以用于访问自身的静态成员和类常量,不能访问类自身的属性,使用常量的时候不需要在常量名称前面添加$符号 3.static关键字用于访问类自身定义的静态成员,访问静态属性时需要在属性前面添加$符号查看全部
-
1.子类中编写跟父类方法名完全一致的方法可以完成对父类方法的重写(overwrite) 2.对于不想被任何类继承的类可以在class之前添加final关键字 3.对于不想被子类重写(修改的)方法,可以在方法定义的前面添加final查看全部
-
interface (接口) class Human implements IcanEat(实现接口)查看全部
-
$james=null等于销毁了james指向object的指针,但object还在。最后所有对象都不在的时候,产生了销毁操作,调用了__destruct()析构函数。查看全部
-
类的实例化 instantiate查看全部
-
对象是高内聚低耦合的查看全部
-
对象包含数据又名属性(private protected public)attribute查看全部
-
class NbaPlayer{ public $name; } $james = new NbaPlayer(); $james -> name = 'James'; echo $james -> name.'<br />'; $james1 = clone $james; $james1 -> name = 'James1'; echo $james1 -> name.'<br/>'; echo $james -> name; 输出结果为:james还是james,james1变成了james1 如果是直接赋值:改变james1,james也跟着改变 想改变一个对象,但是又不想影响源对象,使用clone查看全部
-
在给不可访问属性赋值时,__set()会被调用 定义function __set($name,$value) 读取不可访问属性的值时,__get()会被调用 定义function __get($name) 当对不可访问属性调用isset()或empty()时,__isset()会被调用 当对不可访问的属性调用unset()时,__unset()会被调用 所谓不可访问属性,实际上就是在调用某个属性时发现这个属性没有被定义,这时候不同的操作会触发不同的魔术方法 这几个方法也被成为属性重载的魔术方法查看全部
-
__call() __callStatic()查看全部
举报
0/150
提交
取消