Как мне изменить статические свойства класса в PHP?

Рассмотрим следующий код:

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?

0

Решение

Вы на правильном пути, вам просто нужно получить доступ к переменной как 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
3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]