小编Igo*_*nov的帖子

PHP:覆盖子类的父类属性

也许你知道一些“正确的方法”来覆盖子类方法的类属性

<?php
class A {
  public $option;
  public function __construct() {
    $this->option = array(1,2,3);
  }

  public function bb() {
    $obj = new B;
    $obj->aa();

    print_r($this->option);die;
  }
}

class B extends A {

  public function __construct() {
    parent::__construct();
  }

  public function aa() {
    $this->option[] = 4;
    //print_r($this->option);die;
  }
}

$obj3 = new A;
$obj3->bb();
?>
Run Code Online (Sandbox Code Playgroud)

Array ( [0] => 1 [1] => 2 [2] => 3 )从方法返回没有元素aa()

是否可以从子类覆盖父类属性?

php oop overriding class

6
推荐指数
2
解决办法
1万
查看次数

标签 统计

class ×1

oop ×1

overriding ×1

php ×1