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

我有一个如下所示的 php 类,并收到错误消息,提示操作无效。我尝试了 Sell::$a、self::$a 和 $this->a、Foo::$a,但没有一个起作用。所以我想知道PHP是否可以实现。我使用的是php7.1。有了Perl,就没有问题了。


<?php


class Foo {

    public static $a = 1;


    public static $b = $a; /* want to assign $a to $b here */


    ...

}


30秒到达战场
浏览 121回答 1
1回答

HUWWW

不,你不能,因为 PHP 支持使用文字和const表达式进行静态初始化。__get从那时起你甚至无法使用成员重载仅适用于对象上下文。这些魔术方法不会在静态上下文中被触发。因此这些方法不能声明为静态的。
打开App,查看更多内容
随时随地看视频慕课网APP