ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、视频、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
B类的对象拥有A类的全部属性与行为,称作B对A类的继承。 假如一个类从多个类中继承了属性与服务,这称为多继承,通常我们成为继承类为子类被继承类为父类, 在PHP中只有单继承,但一个父类可以被多个类继承,但是一个子类只能有一个父类,但是允许关联继承,通过继承可以减化类的定义。 extende声明继承关系 语法格式:class B extends A 此范例指明 B继承了A ~~~ class osman extends Person{ //继承 } ~~~ 类的外部访问对子类是有效的 子类继承父类的所有内容,但父类中的private部分不能直接访问 子类中新增加的属性和方法是对父类的扩展 子类中定义的与父类同名的属性是对父类属性的覆盖,同名的方法也是对父类方法的覆盖 * * * * * **重写的方法** 在子类中,使用parent访问父类中的被覆盖的属性和方法 class osman extends Person{ parent::__construce(); parent::$name; parent::fun(); } 对象比较 ===两个比较运算符。 ==是比较两个对象的内容。 ===是比较对象的句柄,即引用地址。 instanceof操作符用于检测对象实例是否属于某一个类 属于返回true 不属于返回false __clone()如果想在克隆后改变原对象的内容,需要在__clone()中重写原本的属性和方法 function __clone(){ $this->name="我是一个克隆人"; }