我有一个如下所示的 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 关注
- 120 浏览
添加回答
举报
0/150
提交
取消