既存のシステムに機能を追加する時に

2007/10/24 | マイPHPメモ

以前、クラス(オブジェクト)を読むのにget_parent_classをはじめとする便利な関数を紹介した。現在WordPressで遊んでいるのだが、実はいろいろと厄介。あらかじめ用意されている出力用関数では物足りないのだ。
で、いろいろ分岐処理をしたい。きっとシステム(WordPress)側で変数としていろんなのを保持しているはずだろうから、そこから判別しようと考えた。で、やらなければいけないのは、定義された変数をすべて取得し、使えそうなものをピックアップする、という作業だ。
PHPに便利な関数があった。

get_defined_vars

定義された変数が配列形式ですべて返される。
この関数を使うと、当然のことながら、大量の変数が吐き出される。最初から読んでいくときりがないので($_SERVERとか$_GETとかから始まってしまうので・・・)、後ろから読むのがおすすめ(普通の変数は後ろのほうにある)。

まぁ、大量に出てくるわけで、そこから必要なものを見つけ出すのは大変なのだが、慣れてしまえば便利な関数だ。やっぱり変数名はわかりやすいものをつけておくべきだと思った(だって適当に推測して検索できるから)。

コメントを残す


守谷市(まちの情報ポータル) 無料アンケートレンタルjpForm.net