Я бы хотел объявить новое "публичное свойство" внутри метода для использования в других методах.
Если другие методы являются частью того же класса, вы не можетене нужна государственная собственность, частная собственность будет соответствовать вашим потребностям.Закрытые свойства доступны только в одном классе, что помогает упростить процесс.
Также следует понимать разницу между объявлением свойства и присвоением значения ему.Объявление делается, когда код загружен, присваивается, когда он выполняется.Поэтому для объявления (или определения) свойства (частного или общедоступного) требуется специальное место в синтаксисе PHP, которое находится в теле вашего класса, а не внутри функции.
Доступ к свойствам внутри класса осуществляется с помощьюиспользуя специальную переменную $this
в PHP.
Псевдопеременная $this
доступна, когда метод вызывается из контекста объекта.$this
- это ссылка на вызывающий объект (обычно это объект, которому принадлежит метод [to]). Из PHP Manual
Пример частной собственности:
class hello {
private $c; # properties defined like this have the value NULL by default
public function b() {
$this->c = 20; # assign the value 20 to private property $c
}
public function output() {
echo $this->c; # access private property $c
}
}
$new = new hello;
$new->output(); # NULL
$new->b();
$new->output(); # 20
Надеюсь, это полезно.Вы используете личное свойство, потому что все остальное в вашей программе не должно заботиться об этом, поэтому внутри вашего класса вы знаете, что ничто другое не может манипулировать значением.См. Также Видимость Документы .