0

如何正确计算 Wordpress 中的错误?

到目前为止,我试过这个:

if(count( $errors )==0) echo 'no errors'; else 'some errors'; 

但这不起作用,它每次都显示:一些错误。

我做了var_dump($errors):

object(WP_Error)#180 (2) { ["errors"]=> array(0) { } ["error_data"]=> array(0) { } }

请告诉我如何正确执行此操作,以计算错误。

空($errors)返回假

4

1 回答 1

3

您可能会通过创建一个WP_Error名为的对象来混淆事物,该对象$errors本身具有一个名为 的属性$errors。如果你使用,你会得到什么:

if(count( $errors->errors )==0) echo 'no errors'; else echo 'some errors'; 

我认为您调用count的是 WP_Error 对象而不是其 $errors 数组属性。当您在 PHP 中count使用对象时,根据手册

如果 var 不是数组或实现了 Countable 接口的对象,则返回 1。有一个例外,如果 var 为 NULL,则返回 0。

我猜 WP_Error 是一个没有实现 Countable 接口的对象,所以如果你count()有,你总是会得到 1 的值。

于 2013-05-15T11:14:59.347 回答