newARTix
Новичок
Перегрузка констант класса или self...
Вопрос наверное риторический, но меня довольно сильно удивило то что выводит этот код:
А как мне получить к примеру ChildObject::something внутри не перегруженных методов ParentObject? Если последний ничего не знает о своих наследниках...
Вопрос наверное риторический, но меня довольно сильно удивило то что выводит этот код:
PHP:
<?php
class ParentObject {
const something = false;
function showSomethingAtParent() {
echo self::something?'Правда':'Ложь';
echo '<br />';
}
}
class ChildObject extends ParentObject {
const something = true;
function showSomething() {
echo self::something?'Правда':'Ложь';
echo '<br />';
}
}
$object = new ChildObject();
$object->showSomething();
$object->showSomethingAtParent();
?>
Это действительно ошибка в проектировании.