为了账号安全,请及时绑定邮箱和手机立即绑定

PHP:是否可以使用先前在同一类定义中定义的静态变量?

PHP:是否可以使用先前在同一类定义中定义的静态变量?

PHP
30秒到达战场 2023-08-26 19:03:11
我有一个如下所示的 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从那时起你甚至无法使用

成员重载仅适用于对象上下文。这些魔术方法不会在静态上下文中被触发。因此这些方法不能声明为静态的。


查看完整回答
反对 回复 2023-08-26
  • 1 回答
  • 0 关注
  • 120 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信