Я довольно неопытный с ООП PHP, но вот мой вопрос ... скажем, у меня есть этот класс с одним свойством:Можно ли изменить свойство класса вне класса? (PHP)
class myClass {
public $property = array();
public function getProperty() {
return $this->property;
}
}
Как бы это было возможно изменить значение $ имущества без самостоятельно изменить сам класс или создать экземпляр объекта из него, а затем изменить его свойство. Есть ли другой способ сделать это? Использование разрешения области?
Надеюсь, что имеет смысл, любая помощь будет высоко оценена.
Вы имеете в виду [статические переменные] (http://php.net/manual/en/language.oop5.static.php)? –
Если вы не создаете экземпляр класса, нет никакого свойства, так как нет объекта. Вы хотите изменить само определение класса? Это не может быть сделано в php напрямую. Вам нужно будет расширить класс и перезаписать свойство и вызвать расширенный класс. – Anthony
Хотя вы можете это сделать, это ** плохая практика ** из-за двух вещей: она прерывает ** инкапсуляцию ** и вводит ** другая форма глобального состояния ** – Yang