Рассмотрим следующий код:
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?
Вы на правильном пути, вам просто нужно получить доступ к переменной как Class :: $ test
class MyClass
{
public static $test = 'foo';
public function example()
{
return Self::$test;
}
}
MyClass::$test = 'bar';
$test = new MyClass();
echo $test->example(); // returns bar
Других решений пока нет …