以前的PHP版本显示执行期间的所有错误。现在,PHP7在我看来似乎只检查将要执行的那部分代码。 如果有条件部分,则在if之后将不会执行,即使有未定义的函数,代码也将正确执行。
我什至尝试了error_reporting(-1);设置-没有任何效果。
if (true)
$mycon = some_function_that_is_undefined();
// result: Fatal error: Uncaught Error: Call to undefined function
if (false)
$mycon = some_function_that_is_undefined();
// result no error, the following code is executed
我希望,如果我的代码中出现致命错误,即使在实际情况下也不会执行,也会导致en错误。 如果存在变量而不是true / false常量,则其工作方式相同。