PHP>Java>>>超えられない壁>>>ASP>Perl
実際はPerlを誰でも分るように劣化させたのがPHPだけどな PHPはJavaのオブジェクト指向を劣化させてとりこんでるしな。 PHPのほうが遥かに少ないコードで構築できると思うが。
例えばどんなの? んじゃjavaのほうが短く実現できるコードを挙げてみろよ http://www.thinkit.co.jp/free/compare/2/5/1.html
例えば、ここにあるようにまともなオブジェクト指向を使ったPHPのコードの
長さはたいしてJavaと変わらない。しかもJAVAのIDEには補完機能が
充実しているし、Javaの場合コードにミスしてもバッググラウンドでコンパイルして
すぐにミスを指摘してくれる。動作させてから間違いに気づいてデバッグする
時間を考えたら、PHPはJAVAにすら劣る。 ちなみにRubyでSingleton作ると
こんな感じになる。うん、さすがスクリプト言語、すっきりしてて気持ちいい。
PHPとは大違い
class Single
private_class_method :new
@@singleObject = nil
def Single.create
if @@singleObject == nil
@@singleObject = new
puts "インスタンスを生成しました。"
end
@@singleObject
end
end
# --- Main --- #
puts "Start."
obj1 = Single.create
obj2 = Single.create
if (obj1 == obj2)
puts "obj1とobj2は同じインスタンスです。"
else
puts "obj1とobj2は同じインスタンスではありません。"
end
puts "End."