Php 在if中缺少函数时如何显示错误

Php 在if中缺少函数时如何显示错误,php,Php,今天我注意到缺少的函数dosent在if中显示错误。以及如何看到该错误,因为调试很困难 <?php if(3 >1): ?> <?php echo missingFunction(3); ?> <?php else: ?> <?php echo missingFunction(3); ?> <?php endif; ?> 若xy函数位于负数if-only中,则仅当其被触发时,才能看到错误。没有办法 但您可

今天我注意到缺少的函数dosent在if中显示错误。以及如何看到该错误,因为调试很困难

<?php if(3 >1): ?>

    <?php echo missingFunction(3); ?>

<?php else: ?>

    <?php echo missingFunction(3); ?>

<?php endif; ?>

若xy函数位于负数if-only中,则仅当其被触发时,才能看到错误。没有办法

但您可以像这样检查文件,并且应该以手动硬编码的方式编写可疑/可疑/隐藏/if函数。。不过最好什么也不做

$maybe_fns = (function1,function2); //... you should type in `if` functions here, manually 
$check    = @explode(',', $maybe_fns);

    while (list($key,$xxx) = each($check))
    {
    if(!function_exists($xxx)
    {
    echo '<b>Warning:</b> No function <b>'.$xxx.'</b><br>';
    }
    }

在alpha和beta测试中可能会派上用场,当然这比读取一堆函数文件要好。

PHP中函数的存在只是在解释器执行语句的最后一分钟确定的

因此,如果在计算结果永远不会为true的条件中缺少函数,则不会触发任何错误

例如:

if (false) {
    this_function_does_not_exist(); // this never gets run
}
// no errors

您的逻辑似乎不清楚,参数3和4是什么意思?只是一个简单的例子,数字没有任何意义没有显示什么错误??代码中是否存在函数?否则,必须显示分析错误。未定义missingFunction。如果函数在内部,如果它只是停止,并且下面的所有内容都不显示。像死一样@NomikOS,那是你的实际代码?不知何故,我认为我们在这里看的东西不对。我不明白你的意思。这不是我的问题。在任何情况下,呈现的代码都会触发致命错误。hmmlollol用户:说他没有得到那个错误…@NomikOS对不起,我以为你是OP-hehe
$maybe_fns = (function1,function2); //... you should type in `if` functions here, manually 
$check    = @explode(',', $maybe_fns);

    while (list($key,$xxx) = each($check))
    {
    if(!function_exists($xxx)
    {
    echo '<b>Warning:</b> No function <b>'.$xxx.'</b><br>';
    }
    }
if (false) {
    this_function_does_not_exist(); // this never gets run
}
// no errors