php 对象继承

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');
View Code

建议开发时将错误级别设置为严格(error_reporting = E_STRICT)

补充:php 构造函数无返回值的特殊函数

 

posted @ 2018-09-12 21:39  golang-jack  阅读(194)  评论(0)    收藏  举报