Если у меня есть структура класса со значением, которое может быть истинным или ложным, это не изменяется, в настоящее время реализовано как переменные, было бы лучше изменить их на константы, такие как:Использование констант класса и переопределение в PHP
class Parent {
const BOOL_CONST = false;
...
}
class SomeChild extends Parent {
const BOOL_CONST = true;
...
}
Позже у меня есть объект, который может быть любого типа, в том иерархии классов, либо из родителей или одного из своих детей, и некоторые дети могут, как «SomeChild» перегружен значение, чтобы быть правдой ,
Есть ли способ получить доступ к константе, не зная класса? Другими словами, я могу сделать что-то вроде:
$object->BOOL_CONST
Или было бы лучше оставить эти значения в качестве переменных, несмотря на то, что они действительно не должны измениться?
UPDATE
Я перефразировать мой вопрос выше, чтобы лучше выразить то, что я пытался спросить.
возможно дубликат [Могу ли я получить Const, определенный на классе PHP?] (HTTP: //stackoverflow.com/questions/956401/can-i-get-consts-defined-on-a-php-class) –
@JuicyScripter Не вижу сходства самостоятельно? Думаю, мой вопрос был больше связан с необходимостью получения значения на уровне объекта, которое не должно меняться, но не зная имя класса. В настоящее время они реализуются как переменные, но некоторые из меня чувствовали, что они должны быть постоянными. Но похоже, что так оно и ломается. – AntonChanning