Php 在if中缺少函数时如何显示错误
今天我注意到缺少的函数dosent在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中,则仅当其被触发时,才能看到错误。没有办法 但您可
<?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