脚本宝典收集整理的这篇文章主要介绍了如何在php中判断变量是null还是未定义,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
isset()和is_null()不区分NULL和undefined.
array_key_exists要求您在编写代码时知道变量的名称.
而且我还没有找到一种方法来确定变量的名称而不定义它.
编辑
我也意识到通过引用传递变量会自动定义它.
精
通过收集这些答案和评论,我已经确定我的问题的简短答案是“否”.感谢您的所有输入.
以下是我需要这个的原因:
我创建了一个名为LoadQuery()的PHP函数,它从一组查询中提取特定的SQL查询,然后准备将其提交给MysqL.最重要的是,我扫描查询中的变量(如$UserID),然后将其替换为当前范围中的值.在创建此函数时,我需要一种方法来确定是否已声明变量,并且为NULL,为空或具有值.这就是我在运行时之前可能不知道给定变量的名称的原因.
function exception_error_handler($errno,$errstr,$errfile,$errline ) { throw new ErrorException($errstr,$errno,$errline); } error_reporting(E_ALL); set_error_handler("exception_error_handler"); try { if (null === $VAR) { // null your variable is,hmmm } } catch (ErrorException $e) { // variable is undefined }
以上是脚本宝典为你收集整理的如何在php中判断变量是null还是未定义全部内容,希望文章能够帮你解决如何在php中判断变量是null还是未定义所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。