如何在php中判断变量是null还是未定义
发布时间:2020-12-13 17:38:48 所属栏目:PHP教程 来源:网络整理
导读:是否可以创建一个函数来判断变量在 PHP中是NULL还是未定义?我将变量传递给函数(如果需要,可以通过引用),但在运行时我不会知道变量的名称. isset()和is_null()不区分NULL和undefined. array_key_exists要求您在编写代码时知道变量的名称. 而且我还没有找到一
是否可以创建一个函数来判断变量在
PHP中是NULL还是未定义?我将变量传递给函数(如果需要,可以通过引用),但在运行时我不会知道变量的名称.
isset()和is_null()不区分NULL和undefined. 编辑 我也意识到通过引用传递变量会自动定义它. 精 通过收集这些答案和评论,我已经确定我的问题的简短答案是“否”.感谢您的所有输入. 以下是我需要这个的原因: 我创建了一个名为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 } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |