[英]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.