http://php.s3.to/man/ref.domxml.html
について質問です。
$dom = domxml_open_mem($response_xmldata);
$dom = domxml_open_file("xml_file");
などで作成した DOM オブジェクトに対し、
$dom->get_elements_by_tagname("tagname");
などと操作している例を見かけますが、この -> はなんという操作でしょうか?
たとえばオブジェクトに対するメソッドの実行にあたるものならば、このメソッドの一覧のドキュメントは何処にあるのでしょうか。
メソッド毎に簡単なサンプルがあるものだと助かります。英語サイトでも構いませんので、紹介いただけるとありがたいです。
「->」アロー演算子はインスタンスのメンバにアクセスする場合に使います。
http://www.shigeweb.jp/php/project_p/?section=php5oop&page=s...
上記のDOMオブジェクト例だと、おっしゃるとおりメソッドを実行しています。
>メソッドの一覧のドキュメントは何処にあるのでしょうか
これは下記の「表 4. DomDocument クラス (DomDocument : DomNode)」に載っています。
http://php.s3.to/man/ref.domxml.html
「例_目次」の一覧のリンクを辿れば、各メソッドの例が見れます。
ただ、「DomDocument->get_elements_by_tagname -- 」
のように -- 以降に日本語による説明が無いものは簡単な仕様しか載っていないようです。
get_elements_by_tagnameやDOMオブジェクトの説明は下記がわかりやすいと思います。
php.s3.toはかなり古いマニュアルなので,もしかしたら公式サイトの方がより正確もしくは詳細かもしれません.
あるいはここでマニュアルを毎日更新しているので,公式マニュアルより最新の状態になっていることも多いです.
domxmlの日本語マニュアル
http://elf.no-ip.org/php/phpdoc/ja/ref.domxml.html
domxmlの英語マニュアル
各種情報、ありがとうございます。
マニュアルの方は、ぜひ今後も参照させていただこうと思います。
なるほど、メソッド一覧はクラスの説明のところに載っているこれだったのですね。一覧しかないので、よくわかりませんでした、
「DOM(PHP版)入門」サイトについてはちょうど自分で探し当てて拝見していたところです。
まだ手元の XML ファイルからうまく値が取り出せませんが、あとは DOM の扱い方だと思うので、こちらを参考にやってみようと思います。
こちらのサンプル
http://www18.tok2.com/home/koumori27/xml/dom/dom5.html
でいうと、選手エレメントから姓を引き出すのと、全く同じ操作をしているはずなのですが、なにも取り出せない状態で少し困っています。
もし、エレメントの内部構造を dump_mem や html_dump_mem のように、簡単に確認できる方法があれば大変助かるのですが・・・(そうすれば、下位のエレメントの値を取り出す前に上位のエレメントまでは値がちゃんと取れているかどうかがわかるので)。