2007年10月1日月曜日

get_defined_constants()

今度はPHP。

ライブラリやフレームワークなど自分以外が作っているソースを使う時に、
定義済みの定数にどんなものがあるのか気になる。

そんな時には、
get_defined_constants()
を使えばいい。
定義されている全ての定数の名前と値が返ってきます。


同日で別言語を使うと、記憶が曖昧になるので覚書。

HTML::Template

久しぶりにPerlを触ってみた。ずっと、PHPだったため、切り替えに時間がかかった
で、今回はモジュールにHTML::Templateをテンプレートを利用したのだけれど、

HTML::Template->output() : fatal error in loop output : HTML::Template : Attempt to set nonexistent parameter


と、エラーが出てかなり苦しんだ。

調べていくとHTML::Templateではデフォルトの状態だと
プログラム側で渡したパラメータはテンプレート側では必ず利用しないといけないらしい。

で、どう回避すればいいのかというと、

$template = HTML::Template->new('filename' => 'foo.tpl','die_on_bad_params' => 0);


die_on_bad_params
こちらのパラメータを0にすればいいらしい。

というわけで、覚書。