2016-07-23 3 views
-2

エラーログには次の内容が入ります: PHP通知:/ home内の非オブジェクトのプロパティを取得しようとしています次のようにライン4654上の/.../wp-includes/query.phpPHP Notice:/wp-includes/query.phpの非オブジェクトのプロパティを4654行で取得しようとしています

ライン4654は、次のとおりです。 リターンin_array($ post_obj-> post_type、(配列)$ post_types)。

どのように私はこれを引き起こしているまさに診断することができますか?私はいくつかのコードがquery.phpにアクセスしてこのエラーを引き起こしていると仮定していますが、上記以外のヒントは表示されません。

ちょうど「それは何もない、それを無視し、」言わないでください、私はエラーのないので、私は本当にこれが何であるかを見つけ、それを修正したいのですが、私のサイトを保つために最善を尽くし。

ありがとうございます事前にありがとう

+0

[参考 - このエラーはPHPで何を意味しますか?](http://stackoverflow.com/questions/12769982/reference-what-this-error-mean-in-php) – FirstOne

+0

'$ post_obj'はオブジェクトではない(多分nullです)。 _why_については、分かりません... – FirstOne

答えて

0

配列からの値とオブジェクトからのアクセスには違いがあります。オブジェクトから値にアクセスするには

は、あなたがそうのようにそれを実行します。

$object->valueKey

これは、そのオブジェクト内そのキーの値を返します。配列から値にアクセスするには

、あなたはTHSのようにそれを実行する必要があります。

$array['arrayKey']

これは、アレイ内でそのキーの値を返します。

あなたは同義的にこれらのメソッドを使用することはできません。 このエラーは、変数がオブジェクトではないことを意味します。 意味は、null、配列、または別のデータ型です。

var_dump($variable) ;実際に何が変数の中にあるのかを教えてくれますし、それがオブジェクトか配列か、それ以外の場合は何かを教えてくれます。

関連する問題