我有一個如下所示的 php 類,并收到錯誤消息,提示操作無效。我嘗試了 Sell::$a、self::$a 和 $this->a、Foo::$a,但沒有一個起作用。所以我想知道PHP是否可以實現。我使用的是php7.1。有了Perl,就沒有問題了。<?phpclass Foo { public static $a = 1; public static $b = $a; /* want to assign $a to $b here */ ...}
1 回答

HUWWW
TA貢獻1874條經驗 獲得超12個贊
不,你不能,因為 PHP 支持使用文字和const表達式進行靜態初始化。
__get
從那時起你甚至無法使用
成員重載僅適用于對象上下文。這些魔術方法不會在靜態上下文中被觸發。因此這些方法不能聲明為靜態的。
- 1 回答
- 0 關注
- 152 瀏覽
添加回答
舉報
0/150
提交
取消