3 回答

TA貢獻1786條經驗 獲得超13個贊
我是用靜態變量來做的。我的課程現在是這樣的:
class Parent {
protected static $array = [];
public function __construct() {
}
public function add($value) {
self::$array[] = $value;
}
public function get() {
return self::$array;
}
}
class Child extends Parent {
public function __construct() {
}
}
當我測試它時,我得到了我所期望的:
$parent = new Parent;
$parent->add('a');
$parent->add('b');
$parent->add('c');
$child = new Child;
$child->add('d');
var_dump($parent->show()); // outputs array('a', 'b', 'c', 'd')
var_dump($child->show()); // outputs array('a', 'b', 'c', 'd')

TA貢獻2051條經驗 獲得超10個贊
似乎擴展課程不是您想要在這里做的。
您應該閱讀有關類和對象之間的區別。也許您應該先做一個通用的OOP教程。
如果要在類的實例之間共享靜態變量,則需要使用靜態變量。
- 3 回答
- 0 關注
- 178 瀏覽
添加回答
舉報