php继承概念:
继承已为大家所熟知的一个程序设计特性,PHP 的对象模型也使用了继承。继承将会影响到类与类,对象与对象之间的关系。
比如,当扩展一个类,子类就会继承父类所有公有的和受保护的方法。除非子类覆盖了父类的方法,被继承的方法都会保留其原有功能。
继承对于功能的设计和抽象是非常有用的,而且对于类似的对象增加新功能就无须重新再写这些公用的功能 from 官方文档。
NOTE
1 访问可见性--public、protected、private
public:被定义为公有的类成员可以在任何地方被访问。
protected:被定义为受保护的类成员则可以被其自身以及其子类和父类访问。
private:被定义为私有的类成员则只能被其定义所在的类访问。
2 子类重写父类,子类方法参数必须与父类一致
class a { public function test($argument1,$argument2='') { return 'The argument1 is '.$argument1.' to the parent class'; } } class b extends a { public function test($argument1,$argument2) { return 'argument1: '.$argument1.' argument2: '.$argument2; // return parent::test($argument1,$argument2); } } $object_b = new b(); echo $object_b->test('11','22');
建议开发时将错误级别设置为严格(error_reporting = E_STRICT)
补充:php 构造函数无返回值的特殊函数