Проверьте, существует ли константа класса

Как проверить, определена ли константа в классе PHP?

class Foo { const BAR = 1; } 

Есть что-то вроде property_exists() или method_exists() для констант класса? Или я могу просто использовать defined("Foo::BAR") ?

Related of "Проверьте, существует ли константа класса"

Да, просто используйте имя класса перед постоянным именем.

http://www.php.net/manual/en/function.defined.php#106287

Вы можете проверить, определена ли константа с помощью кода ниже:

 <?php if(defined('className::CONSTANT_NAME')){ //defined }else{ //not defined }