-
__call()当对象访问不存在的方法名称时,方法被自动调用(需要在类中定义__call()方法) 定义function __call($name,$argument)$name为被调用的方法名称,$argument为被调用的方法参数 调用 $object->anyfunctionname($parameter1,$parameter2) $name=anyfunctionname,$argument=$parameter1,$parameter2 __callStatic()当对象访问不存在的静态方法名称时,方法被自动调用(需要在类中定义__callStatic()方法) 定义function __callStatic($name,$argument)$name为被调用的方法名称,$argument为被调用的方法参数 调用 object::anyfunctionname($parameter1,$parameter2) 这两个方法在PHP里面也被成为方法的重载 通过这两个方法,同一个方法的名称的调用可以对应不同的方法实现查看全部
-
__tostring()当对象被当作String使用时,这个方法会被自动调用(需要在类中定义__tostring()方法) 调用 echo $object __invoke()当对象被当作方法调用时,这个方法会被自动调用(需要在类中定义__invoke()方法) 调用 $object($parameter)查看全部
-
abstract关键字定义抽象类 在抽象方法前面添加abstrct关键字可以表明这个方法是抽象方法,不需要具体实现 抽象类中可以包含普通的方法,有方法的具体实现 继承抽象类的子类需要实现抽象类中定义的抽象方法查看全部
-
接口就是把不同类的共同行为进行定义,然后再不同的类里面实现不同的功能 interface定义接口 implements用于表示类实现某个接口 接口里面的方法不需要有方法的实现 实现某个接口之后,必须提供接口中定义的方法的具体实现 不能实例化接口 instanceof关键字判断某个对象是否实现了某个接口 $object instanceof interface 接口也可以用extends继承 当类实现子接口时,父接口定义的方法也需要在类中具体实现查看全部
-
parent::关键字可以访问父类被子类重写的方法 self::关键字可以用于访问类自身的成员方法,也可以用于访问自身的静态成员和类常量,不能用于访问类自身的属性;使用常量的时候不需要再常量名称前面添加$符号 static::关键字用于访问类自身定义的静态成员,访问静态属性时需要在属性前面添加$符号查看全部
-
对于不想被任何类继承的类可以在class之前添加final关键字 对于不想被子类重写(修改)的方法,可以再方法定义的前面添加final关键字查看全部
-
self::成员 static:: 访问类中静态成员 Static一般用于多个多个对象的公有数据 静态成员不需要实例化对象就可以访问 静态方法里面只能访问静态属性 可以通过parent::关键字访问父类的静态成员查看全部
-
private 只能在类的内部访问 protected 只能在类本身内部和子类中访问 public 公共,全部可以访问查看全部
-
extends后只能跟一个类名,PHP单继承原则查看全部
-
$obj1 = $obj2;表示将obj2对象赋值给对象obj1,会有两个对象,这两个对象指向同一个地址。 $obj1 =&$obj2;表示obj1和obj2是同一个对象。 $obj1 = clone($obj2),是有两个对象,这两个对象时完全独立,不同的地址值;查看全部
-
__destruct()创建析构函数 把对象值设置为NULL会触发析构函数查看全部
-
__construct()创建构造函数 $this 伪变量,表示对象自身,可以通过$this->的方式访问对象的属性和方法查看全部
-
在对象实例化的时候自动调用构造函数查看全部
-
基本原则 ·对象内部是高内聚的 -对象只负责一项特定的职能 -所有对象相关的内容都封装到对象内部 ·对象对外是低耦合的 -外部世界可以看到对象的一些属性(并非全部) -外部世界可以看到对象可以做某些事情(并非全部) 灵活查看全部
-
基本思路 ·第一步:识别对象 -任何实体都可以被识别为一个对象 ·第二步:识别对象的属性 -对象里存数的数据被识别为属性 -对于不同的业务逻辑,关注的数据不同,对象里面存储的属性也不同 ·第三步:识别对象的行为 -对象自己属性数据的改变 -对象和外部交互查看全部
举报
0/150
提交
取消