Как проверить, определена ли константа в классе PHP?
class Foo { const BAR = 1; }
Есть что-то вроде property_exists()
или method_exists()
для констант класса? Или я могу просто использовать defined("Foo::BAR")
?
Да, просто используйте имя класса перед постоянным именем.
Вы можете проверить, определена ли константа с помощью кода ниже:
<?php if(defined('className::CONSTANT_NAME')){ //defined }else{ //not defined }