• ベストアンサー

エラーコードの意味を教えてください。

エラーコード: Call to a member function find() on a non-object in C:\xampp\hairetu2.php on line 29 simple_html_dom.php というファイルを使ってHTMLのソース抜き出しを試みているのですが、 このエラーの意味がgoogleで調べてもそれらしいのがみつからないので ご質問させていただきました。 「対象データがないよ」ってことでしょうか。。。 ご存知の方 ご指摘願います。

  • PHP
  • 回答数1
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

> 「対象データがないよ」ってことでしょうか。。。 find()の呼び元がオブジェクトじゃないよ、てことです。 直訳まんまですが・・・。 データがないのはないのですが、たぶんもう一つ前のステップでデータが見つかってないです。 find()の結果にデータがなかったというわけではないです。 例えば、<ul>の中の<li>を取り出したいと思って次のように書いたとします。 $ul = $html->find( 'ul' , 0); # htmlから<ul>取り出し $li = $ul->find( 'li', 0); # <ul>から<li>取り出し もしHTMLに<ul>が無ければ1行目で$ulはnullになりますが、それにもかかわらず続けて<li>の取り出し(2行目)を実行しようとすると質問同様、「$ulはオブジェクトじゃないのにfind()メソッドを呼んでます」というエラーが出ます。

anan19
質問者

お礼

アドバイスありがとうございます。 「例えば」の記述でエラーの理由のめぼしがつきました。

関連するQ&A

  • xoopsのインストール時に生じるエラーについて

    xoops2.1.7をローカル環境にインストールしようとしています。 しかしながら、途中で予期せぬエラーが生じて、戸惑っております。 ファイル../mainfile.phpがファイル../mainfile.dist.phpで上書きされました。 定数XOOPS_ROOT_PATHが*******に設定されました。 ******中略***** 設定を、mainfile.phpへ書き込みました。 ここまでは、問題ありませんでした。 しかしながら、次の段階からは以下のようなエラーが生じて、正常にプロセスを進行させることができません。 Warning: syntax error, unexpected '<' in C:/xampp/htdocs/*******/settings/site_default.ini.php on line 1 in C:\xampp\htdocs\*****\core\XCube_Root.class.php on line 163 Fatal error: Call to a member function prepare() on a non-object in C:\xampp\htdocs\*****\core\XCube_Root.class.php on line 287 文法上のエラーのようです。デフォルトのファイルを一切触っていないにもかかわらず、このようなエラーが出ることに驚いております。 この手のエラーでよく指摘される、「ファイル名の自動変換」は生じておりません。XCube_Root.class.phpというファイルは、間違いなく存在します。 利用環境は、以下の通りです。 XAMPP 1.7.2 •Apache 2.2.12 (IPv6 enabled) + OpenSSL 0.9.8k •MySQL 5.1.37 + PBXT engine •PHP 5.3.0 •phpMyAdmin 3.2.0.1 よろしくお願いします。

    • 締切済み
    • PHP
  • OpenPNEでエラー

    レンタルサーバーでOpenPNEをインストールしようとしています。 MySQLの設定やphpMyAdminでファイルのインポートもして、 全てのphpファイルをサーバー指定のパーミッションに設定したのですが、 http://アドレス/?m=setup にアクセスしても Fatal error: Call to a member function on a non-object in /home/(サイトのパス)/openpne/webapp/lib/db/common.php on line 135 というエラーが出ます。 config.phpとconfig.inc.php以外のファイルは触っていません。 これがどういう意味なのか、どこを修正すれば直るのか、どなたか教えて下さい。

    • ベストアンサー
    • PHP
  • エラーの解決方法について

    Fatal error: Call to undefined function curl_init() in C:\Program Files\xampp\htdocs\test.php on line 45 このようなエラーが出てしまいました. 何か設定が足りないのか、どなたかお分かりになる方、ご教授願いします。

    • ベストアンサー
    • PHP
  • Smartyでのエラー

    Smartyを使用してみようと思い、displayを使用すると $smarty->display("ファイル名.tpl"); 「Fatal error: Call to a member function display() on a non-object」 と出てしまいます。このエラーはどういう意味なのでしょうか…。

    • ベストアンサー
    • PHP
  • ネットで商品購入時に表示されるエラーメッセージについて

    Fatal error: Call to a member function on a non-object ↑のようなメッセージが表示され、ネットでの手続きが不能になってしまいます。このメッセージの意味、対処の方法を教えて頂きたいのですが。 宜しくお願いします。

  • エラー内容に困っています

    Fatal error: Call to undefined function domxml_open_mem() in C:\xampp\htdocs\data.php on line 16 以上のようなエラーが出てしまいました.domxml_open_mem関数がうまく呼び出されていないようですが, エラーの解決方法を教えていただきたいのですが.ご存知の方はご教授いただけたら幸いです. スクリプトの内容ですが,16,17行目付近は $xml = $result['body']; if(!$dom = domxml_open_mem($xml,DOMXML_LOAD_PARSING,$domerror)) このように記述しています. 環境のOSはWindowsでphp versionは5.2.3を使用しています.

    • 締切済み
    • PHP
  • PHPでエラー

    PHPでMYSQLにデータを登録したいのですがデータを送信するとFatal error: Call to undefined function mysql_querty() in C:\xampp\htdocs\join\check.php on line 19と出てきて登録できません。 読んでいる本はよくわかるPHPの教科書でページ数は245ページです。どなたかわかる方お教え下さい!宜しくお願い致します!

    • ベストアンサー
    • PHP
  • この状態はどういう意味でしょうか?

    おとといまで普通に見れたサイトがこのような表示のまま2日たちました。これはどういう意味なのでしょうか?閉鎖という意味なんでしょうか?ちなみに普通の音楽情報サイトです。自分なりに訳すのは、一時的な休止?のようにもとれました・・・正しい訳をおしえてください Warning: file_get_contents(​http://ecs.amazonaws.jp/onca/xml?Service=AWSECommerceService&AW...​ failed to open stream: HTTP request failed! HTTP/1.1 503 Service Temporarily Unavailable in /lvm09/vuser03/3/8/0050683/​www.@@@@@@@@.jp/main/pcapi.php​ on line 136 Fatal error: Call to a member function on a non-object in /lvm09/vuser03/3/8/0050683/​www.@@@@@@@@.jp/main/pcapi.php​ on line 142

  • phpのエラーの原因について

    「つくって覚えるPHP入門」で勉強しているのですが、 本書の47ページ通りに実行したら ■お問い合わせ内容を確認してください。 お問い合わせタイトル: お問い合わせ内容詳細: Fatal error: Call to undefined function n12br() in C:\xampp\htdocs\check_inquiry.php on line 18 というエラーメッセージが出ます 何が間違ってるのかわからない状況です ご教授願います

    • ベストアンサー
    • PHP
  • PHP5.1.6で2つのdatetimeの差

    PHP5.1.6を使用すしているのですが 2010-10-04 22:15:00 2010-10-04 22:10:00 といった形式のdatetime型のデータを比較してその差を抽出したいです。 PHP5.3以降なら、DateTime::diffが使えるようなのですが、 PHP5.1.6のため使用しようとしても、 Call to a member function diff() on a non-object と出てしまいます。 どのようにすれば良いか教えていただきたいです。

    • 締切済み
    • PHP

専門家に質問してみよう