Я хотел бы объявить новое «публичное свойство» внутри метода, который будет использоваться в других методах.
Если другие методы являются частью одного и того же класса, вам не требуется публичное имущество, частная собственность будет соответствовать вашим потребностям. Частные свойства доступны только в одном классе, что помогает упростить задачу.
понимают также разницу между объявляющий свойством и назначая значение для него. Объявление выполняется, когда код загружается, назначая, когда он выполняется. Поэтому объявление (или определение) свойства (частного или общедоступного) требует особого места в синтаксисе PHP, который находится в теле вашего класса, а не внутри функции.
Вы получаете доступ к свойствам внутри класса с помощью специальной переменной $this
в PHP.
Псевдо-переменная $this
доступна, когда метод вызывается из контекста объекта. $this
- ссылка на вызывающий объект (обычно объект, которому принадлежит метод [to]). From 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
Надеется, что это полезно. Вы используете частную собственность, потому что все остальное в вашей программе не нужно заботиться об этом, поэтому внутри вашего класса вы знаете, что ничто другое не может манипулировать значением. См. Также VisibilityDocs.
Простой, 'class hello {public $ property; } ' – Usman