私はこれがどうして起こっているのか分かりませんが、誰かが知っているかもしれません。私はPHPのmethod_exists()関数に問題があります。私はそうのような文字列としてオブジェクトとメソッド名を渡す:メソッドありますが、PHPはそうではないと言います
method_exists($question, "id")
私はそれでのvar_dumpを行うと、それが偽
echo var_dump(method_exists($question, "id")); // returns bool(false)
しかし、奇妙な部分をHERESを返すと言っています。私はその行を次のように置き換えます:
echo $question->id; // returns the id number
オブジェクトメソッドが動作すると、どうしてfalseを返すことができますか?あなたが見て、あなたはすぐに「ID」という名前のその最初のものを見ることができます
object(stdClass)#19 (11) {
["id"]=> string(1) "4"
["question"]=> string(67) "This is a question?"
["answer_id"]=> string(1) "0"
["status"]=> string(6) "active"
["author_id"]=> string(1) "1"
["created_on"]=> string(10) "1323221575"
["last_edited"]=> string(10) "1324335140"
["order"]=> string(6) "random"
["answer_position"]=> string(1) "1"
["first_name"]=> string(3) "Joe"
["last_name"]=> string(8) "McMurray" }
を見ることができるように
私はオブジェクト自体でのvar_dumpをしました。だから、それはなぜ偽に戻るのですか?
ありがとう
あなたがしています関数を呼び出さない? 'id'はプロパティであり、メソッドではありません。 – Halcyon
私はそれが何かばかげた笑いだと感じました。ありがとう。 – JoeMoe1984
は 'echo var_dump'と打ち間違いがありますか? var_dumpは既に画面に出力されています – HorusKol