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) { } }

エラーをカウントするために、これを正しく行う方法を教えてください。

empty( $errors ) は false を返します

4

1 に答える 1

3

というプロパティを持つ というWP_Errorオブジェクトを作成すると、混乱を招く可能性があります。使用すると何が得られますか:$errors$errors

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

count$errors 配列プロパティではなく、WP_Error オブジェクトを呼び出していると思います。マニュアルによると、PHPでオブジェクトcountを作成する場合:

var が配列または実装された Countable インターフェイスを持つオブジェクトでない場合、1 が返されます。例外が 1 つあります。var が NULL の場合、0 が返されます。

WP_Error は Countable インターフェースが実装されていないオブジェクトであると推測しているため、値が返された場合は常に値 1 が返されますcount()

于 2013-05-15T11:14:59.347 に答える