簡體   English   中英

在PHP的子類中修改父公共變量

[英]Modifying parent public variable in child class in PHP

是否可以以某種方式修改作為數組的父公共變量,以便在子類中將包含更多項?

現在,我只是在物理上重復父數組,然后向其中添加一些項目:

class A {
    public $arr = ['hello'];
}

class B extends A {
    public $arr = ['hello','world']; //wanna get rid of 'hello' and use parent
}

字段聲明應命名為$arr ,而不是arr 並且,您不應在子類中重新聲明相同的字段。 您可以在構造函數中進行更改:

class A {
    public $arr = ['hello'];
}

class B extends A {
    public function __construct() {
        $this->arr []= 'world';
    }
}

一個小測試:

$a = new A(); print_r( $a->arr );
$b = new B(); print_r( $b->arr );

生產:

Array
(
    [0] => hello
)
Array
(
    [0] => hello
    [1] => world
)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM