检查类常量是否存在

2022-08-30 09:01:17

如何检查 PHP 类中是否定义了常量?

class Foo {
    const BAR = 1;
}

有没有类似或类常量的东西?或者我可以直接使用吗?property_exists()method_exists()defined("Foo::BAR")


答案 1

您可以使用以下代码检查是否定义了常量:

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

答案 2

是的,只需在常量名称前面使用类名:

defined('SomeNamespace\SomeClass::CHECKED_CONSTANT');

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


推荐