【发布时间】:2023-04-04 15:20:01
【问题描述】:
考虑以下代码:
class MyClass
{
public static $test = 'foo';
public function example()
{
return Self::$test;
}
}
// What I'm trying to do
MyClass->$test = 'bar';
$test = new MyClass();
echo $test->example(); // Should return `bar` instead of `foo`.
这在 PHP 中是否可行?
【问题讨论】:
-
如果你使用
MyClass::$test = 'bar';而不是MyClass->$test = 'bar';(你的例子没有使用你在类中分配的静态变量)它返回bar。如果您特别希望我们使用->表示法而不是::,它将不起作用(或者,您可能会收到弃用错误)。
标签: php oop immutability