Если у меня есть структура класса со значением, которое может быть истинным или ложным, оно не изменяется, в настоящее время реализуемое как переменные, было бы лучше изменить их на константы, такие как:
class Parent {
const BOOL_CONST = false;
...
}
class SomeChild extends Parent {
const BOOL_CONST = true;
...
}
Позже у меня есть объект, который может относиться к любому типу в этой иерархии классов, либо к родительскому, либо к одному из его дочерних элементов, и некоторые из дочерних элементов, например, SomeChild, могут перегрузить значение, чтобы быть истинным.
Есть ли способ получить доступ к константе, не зная класса? Другими словами, я могу сделать что-то вроде:
$object->BOOL_CONST
Или лучше оставить эти значения переменными, даже если они действительно не должны изменяться?
UPDATE
Я перефразировал мой вопрос выше, чтобы лучше выразить то, что я пытался задать.