Вчера у меня было несколько вопросов об ОО и классах в PHP здесь , но у меня есть пара новых вопросов.
1a)
В приведенном ниже фрагменте примера вы увидите 3 переменные, установленные в верхней части класса, а затем используемые в методе класса. Обратите внимание, что объявленная в начале переменная 3 не установлена ни в какое значение, поэтому требуется ли задавать / перечислять все переменные, которые класс будет использовать вверху, как это?
1b) ИЛИ Они просто вызваны сверху, чтобы установить их как защищенные / частные / публичные?
1c) Всегда ли нужно задавать такую переменную, скажем, все переменные являются общедоступными, нужно ли вам их устанавливать в начале?
<?PHP
class widget{
private $name;
public $price;
private $id;
public function __construct($name, $price){
$this->name = $name;
$this->price = floatval($price);
$this->id = uniqid();
}
}
?>