Я пытался создать простой класс, который определяет значения свойств по умолчанию как константы класса в верхней части определения класса.
Однако мой код, похоже, не присваивает значение константык свойству в конструкторе.
class Tester {
const DEFAULT_VAL = 500;
private $val;
public function __construct() {
$val = self::DEFAULT_VAL;
}
public function show_val() {
echo "DEFAULT_VAL is " . self::DEFAULT_VAL . "<br />";
echo "val is " . $val;
}
}
$obj = new Tester();
$obj->show_val();
Выполнение приведенного выше кода дает результат:
const is 500
val is
Я не могу понять, почему я не могу назначить предопределенное постоянное значение по умолчанию для свойстваиз конструктора.