Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP中的defined()出现致命错误_Php_Constants_Fatal Error - Fatal编程技术网

PHP中的defined()出现致命错误

PHP中的defined()出现致命错误,php,constants,fatal-error,Php,Constants,Fatal Error,如果我检查是否定义了('SomeClass::CONSTANT')并且SomeClass不存在,我会得到一个致命错误。是否不应将defined()改为返回false?这可能是另一种解决方案 if (class_exists('class_name')) { if(defined('class_name::CONSTANT')){ // your logic } } 致命错误:找不到类SomeClass这是PHP

如果我检查是否定义了
('SomeClass::CONSTANT')
并且SomeClass不存在,我会得到一个致命错误。是否不应将defined()改为返回false?

这可能是另一种解决方案

if (class_exists('class_name')) {
     if(defined('class_name::CONSTANT')){
          // your logic   
     }
}

致命错误:找不到类SomeClass这是PHP<5.3的解决方案。。。PHP5.3/5.4中没有错误。是的,它被设计打破了。