Php 严格标准:is_a():已弃用。请使用instanceof运算符

Php 严格标准:is_a():已弃用。请使用instanceof运算符,php,cakephp,error-handling,cakephp-2.0,Php,Cakephp,Error Handling,Cakephp 2.0,我正在使用CakePHP2.0。我已将用户登录与xenforo集成,但在集成创建后,当我执行添加、编辑、删除等操作时,视图没有重定向,$this->redirect不起作用 我得到这个错误: 严格标准:is_a():已弃用。请使用 谢谢既然是a():不推荐使用。请改用这个 既然是_a():不推荐使用。请改用这个 此函数在5.0中已被弃用,但由于存在有效的用例,而instanceof并未涵盖,因此在5.3中重新引入了此函数。我建议您升级PHP的安装。此函数在5.0中被弃用,但由于它有有效的用例,不

我正在使用CakePHP2.0。我已将用户登录与xenforo集成,但在集成创建后,当我执行添加、编辑、删除等操作时,视图没有重定向,
$this->redirect
不起作用

我得到这个错误:

严格标准:is_a():已弃用。请使用

谢谢

既然是a():不推荐使用。请改用这个

既然是_a():不推荐使用。请改用这个


此函数在5.0中已被弃用,但由于存在有效的用例,而
instanceof
并未涵盖,因此在5.3中重新引入了此函数。我建议您升级PHP的安装。

此函数在5.0中被弃用,但由于它有有效的用例,不在
instanceof
中介绍,因此在5.3中重新引入了它。我建议您升级PHP安装。

这是一个警告,不是错误……因此……不要使用
is_a()
,而是使用
instanceof
。生成警告消息是有原因的:这样人们就可以阅读它们。is_a未被弃用,因为它允许此操作,而instanceof运算符不允许。这是警告,不是错误…所以…不要使用
is_a()
,而是使用
instanceof
。生成警告消息是有原因的:这样人们就可以阅读它们。is_a未被弃用,因为它允许此操作,而instanceof操作符不允许。对于
is_a()
未涵盖的
instanceof
的用例是什么?输入是字符串。正如在
is a($foo,Thing')
中一样,它不同于
is a($foo,Thing)
。前者是动态绑定的符号,而后者是静态绑定的符号。我的PHP版本已经是5.3.13了,但为什么它仍然有那个错误?@ElsonSolano你确定吗?web服务器(mod_PHP)中的PHP版本可能与cli中的不同。请尝试输出
phpinfo()
以检查版本号。
is_a()
instanceof
未涵盖的用例是什么?输入是字符串。正如在
is a($foo,Thing')
中一样,它不同于
is a($foo,Thing)
。前者是动态绑定的符号,而后者是静态绑定的符号。我的PHP版本已经是5.3.13了,但为什么它仍然有那个错误?@ElsonSolano你确定吗?web服务器(mod_PHP)中的PHP版本可能与cli中的不同。尝试输出
phpinfo()
以检查版本号。
if($object instanceof stdClass)
{
    ...
}