function myCheck($in)
{ return isset($in); }
$var1='Something';
$var2='$var1';
$var3='$varNonExitant';
Run Code Online (Sandbox Code Playgroud)
我想要实现的是用来myCheck评估内容的存在,如下所示:
myCheck($var2) return true;
myCheck($var3) return false;
Run Code Online (Sandbox Code Playgroud)
isset()实际上不是一个函数:它是一个语言结构.因此,它允许做一些常规功能无法使用的魔法,例如使用不存在的变量.
总结一下:你不能用自定义函数复制它.
编辑:
正如DaveRandom 在下面的评论中指出的那样,你所能做的就是通过检查变量是否设置为例:
function variable_isset(&$variable = NULL) {
return isset($variable);
}
Run Code Online (Sandbox Code Playgroud)
这种方法有两个缺点:
这通过引用传递未设置的变量来工作,从而在调用时创建它.因为它是NULL,它仍然没有设置.
如果变量不存在,它将触发Undefined变量通知,破坏了优雅处理可选变量的整个概念.
很可能这不应该是必需的.所以问题仍然是为什么你不能isset首先使用哪个更需要为你提供更好的指导.
| 归档时间: |
|
| 查看次数: |
100 次 |
| 最近记录: |