每次我通过$ _GET得到变量时,我想验证它确实是User类的一个对象.
所以:
if (isUser($_GET['valid_user']))
{
...
}
Run Code Online (Sandbox Code Playgroud)
是否有一个内置函数来代替这个所谓的"isUser"?
非常感谢!
Pek*_*ica 46
您可以验证某个类的任何变量:
if ($my_var instanceof classname)
Run Code Online (Sandbox Code Playgroud)
但是,在你的情况下永远不会工作,因为$ _GET ["valid_user"]来自请求,永远不会成为一个对象.
isUser()可能是来自用户管理库的自定义函数,用于验证当前会话.如果要替换它,您需要了解它是如何工作的.
PHP语言中有一个函数可能对您有所帮助:
bool is_a ( object $object , string $class_name )
Run Code Online (Sandbox Code Playgroud)
从文档中:检查对象是否属于此类,或者将此类作为其父类之一