如何在PHP脚本中查找未定义的变量

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了如何在PHP脚本中查找未定义的变量脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
假设我们在 PHP中有以下功能

public function testSomething()
{
    $name = PErform_sql_query("SELECT name From table WHERE id = $entITy_id;");
    assert($name == "some_name");
}

查询在语法上是正确的,但由于$entity_id未定义 – 查询将始终搜索’id = 0′,这在语义上是不正确的.

我希望这些函数在尝试使用未定义的变量时自动失败. PHP中有这样的机制吗?或者也许有一些工具可用于分析PHP代码以找到这种情况?

更新这些未定义的变量可以出现在项目的任何地方,因此正确的决定是检查每个函数中的函数参数.

UPDATE2设置错误处理程序帮助.现在,无论何时使用未初始化的变量,都会抛出异常.

解决方法

需要考虑的一个问题是,对于实际站点,您可能不希望用户看到错误和警告.一些web-host提供了一个记录PHP错误的error.LOG.这是实时网站的自定义错误处理程序:

function log_error($no,$msg,$file,$line)
{

    $errorMessage = "Error no $no: $msg in $file at line number $line";

    file_put_contents("errors_paypal.txt",$errorMessage."\n\n",FILE_APPEND);    
}

set_error_handler('log_error');

关于这一点的好处是你可以格式化它并转储你想要的各种信息.

脚本宝典总结

以上是脚本宝典为你收集整理的如何在PHP脚本中查找未定义的变量全部内容,希望文章能够帮你解决如何在PHP脚本中查找未定义的变量所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。