http://www.rubyist.net/~matz/20080126.html#p04じゃあRubyのメソッド定義のdefは何なの?Pythonのdefぱくったつもりなの?でもクラス定義には付いて無いよねええええ????
っていう書き込みを2chで見つけたー。まあそれはどうでもいいんですが。
>short_open_tagsやらsafe_modeやらregister_globalsがonになってるかもしれない
この辺りは、ちょっとそういうのググった人とかならとりあえずoffにしておくだろうし、onにしっぱなしのサーバ管理者なんて居るんでしょうか。
いや、太古の昔に書いたコードを書き換えなしで動かさなきゃいけない場合とか、そういうのはアレですけど。
>一貫性のない名前(str_replace,strlen,parse_strとか)
>引数の順番がわかりにくい(in_arrayとかstrposとか)
implodeに至っては「歴史的経緯によりどっちでもいいお( ^ω^)」・・・
関数名に一貫性が無かったり、引数が複雑でうざいのは昔色々カオスにしすぎたせいだよ!たぶん!
ていうか、もともとちゃんとした言語として作るつもりはさらさらなくて(Personal Home Page用のPerlで書かれたツール)、そっから寄ってたかって一つの言語に仕上げた、って感じらしいからなぁ。
オブジェクト指向はかなりアレだなぁ、とは思います。PHP4とか黒歴史になるだろ・・・
あと、別のブログでみっけてそこ経由なのですが、
「僕なんかは、もともとjavaで一定のプログラミング設計(?)とかインタフェースについて見てきた(Seasar含めて)からinterfaceみたいなものが大好きなんだけど、んなもんいらん!実装クラスだけで十分!っていうのがPHP4 -> PHP5に移行中の人に多いのが現実。」
http://d.hatena.ne.jp/shimooka/20061205/1165296100ということもあるみたい。
PHP4の段階でそういうのをサポートしなかったのは問題なんだろうなあ。
ただ、PHP入門サイトに必ずと言ってもいいほど書かれている「HTMLの中に直接PHPコードが埋め込めます!」っていうのには毎回うんざりさせられてますが・・・
や、これからプログラミングでも始めるべ、っていう人への売り文句としてはいいと思うんですけど、PHPはそれを容認しやすいんだろうなぁ。
Perlとかだと、print '<tag>';みたいにいちいちしなきゃいけないけど、PHPならPHPモードから脱出すればふつーにHTML書けちゃうわけだし。
>PHPで書かれたたくさんのアプリがあるがどれもHTMLとロジックが分離されてない(本当?)
こわいこわい。