<< 2006/10/ 1 1. Yahoo! Widgets が面白いかも
2 3 1. fc2 が画像の直リンを弾いてるっぽい
4 1. Sunbird 0.3RC1
5 1. 最近リファラがまったく残らなくなった
6 1. Thunderbird のメッセージフィルタにコメントが書けたら便利じゃないかな。
7 8 1. Y! Widget Engine + UnixUtils で日本語を扱うには
9 10 11 1. Sunbird 0.3 リリース
12 13 1. yaml-mode.el ができてるじゃない
14 15 16 17 1. JavaScript 周りをもう一回確認しなきゃな
18 19 20 1. アドレス入力のダイアログは消さないでほしい
21 1. 特定のフォントだけ適用除外ってできないかな
22 1. Camino にした
23 1. ブックマーク難民
24 1. emacs-w3m で referer は吐けないのか?
25 1. 最近 Scheme にハマっている
26 1. なんちゃってスモールスクリーンレンダリング.user.js
27 1. GeekMonkey で利用する user js はどこにどう置いておくのがよいか?
28 29 1. 今さら PHP の気に入らないところ
30 1. 大学受験を前提に必修科目の未履修問題をとらえる必要ないような?
31 1. 旧Mac → Windows 逆Switchで気をつけるべきポイント
>>
トップ «前の日記(2006-10-27) 最新 次の日記(2006-10-30)» 編集

2006-10-29 [長年日記]

_ 今さら PHP の気に入らないところ

※ 出ました「今さら」シリーズ。

こういう話はすでにあちこちで挙がってると思うけど、自分の中で最近いちばんでかいのは

変に「名前」や「文字列」を要求するところ

かな。まぁ標準で入ってる callback 処理する関数群なんかが分かりやすいんですが。

callback 関数名って基本的にグローバルな名前空間のものを要求するので、オブジェクトを作りまくってると使いにくい。一応

array( $obj, 'funcname' )

でイケるんだけど*1、こんなところにもわざわざ array() なんて場所を取る記述しなきゃいけないのがイヤ。

create_function も結局変数名が必要だし、中も文字列で書かなきゃダメだし*2、どうも使いやすくないんだよな。JavaScript の function や Ruby のブロックみたいにすっきり書きたい。

なんかこう、変なところでカタイというか、C っぽいというか。元々のツクリの制限がモロに表に出てきてるようなそういう感じ。LL なのにあんまり wrap されてないっていうか、LL らしくない気がする。

※ Lisp 回帰ってのはよく言ったもんだなぁ…

Tags: PHP

*1 これは人に聞いた。どこ調べりゃ分かるんだか想像もつかなかった。

*2 この制限は正規表現周りでもよく思う。文字列としてエスケープして、正規表現としてエスケープして…って分かりにくいんじゃっ。