Необязательность значений свойств в ООП в PHP
Не обязательно задавать начальные значения всем свойствам:
<?php
class Test
{
public $prop1 = 'value1'; // задаем начальное значение
public $prop2; // не задаем
}
?>
При задании начальных значений свойств можно выполнять некоторые операции (самые примитивные):
<?php
class Test
{
public $prop = 1 + 2; // найдем сумму чисел
}
$test = new Test;
echo $test->prop; // выведет 3
?>