タグ

ブックマーク / tanakahisateru.hatenablog.jp (2)

  • PHPが糞言語なのはどう考えても参照をポインタだと思っているお前らが悪い - なんたらノート第三期ベータ

    この投稿はPHP Advent Calendar 2013の12日目の記事です。 PHP恒例行事の参照と三項演算子のdisりですが、そろそろあさってな議論はやめませんかという話です。 今年のPHP-dis大賞といえばこちら。 PHPとかいう糞言語|いんまのブログ ※ 追記: これ書かれたのは2012年でしたすんません。 なんで君たちそんなコードが必要なのかね、と。結論から先言うと、きみたちがPHPが使えないって思うのは、そんな挙動に左右されるようなコードを書くからでしょ、だからCとかRubyとかそういう簡単な言語でわかった気になっている初心者はまったくもう...というわけでPHPの言語文法の基礎んとこ、いきますね。 まず、PHPのarrayは「値」です。もちろん文字列も「値」です。値は値なんだけど、それはミュータブルです。PHPのarrayもしくは文字列の代入は、一見すると、ポインタを使わ

    PHPが糞言語なのはどう考えても参照をポインタだと思っているお前らが悪い - なんたらノート第三期ベータ
    nharuki
    nharuki 2013/12/12
    煽り風味のタイトルだが、中身はPHPの参照とパフォーマンスに関する検証。いわゆる「値渡し」がランタイムの中でCoWになってるあたりは目から鱗。
  • PHPテンプレートベンチマーク ---- PHPTALに注目 - なんたらノート第三期ベータ

    PHPTALのチュートリアル http://phptal.org/manual/en/split/firstexample.html を、 プレーンなHTML(出力結果のダンプ) ネイティブPHP 5.2 Smarty 2.6.20 PHPTAL 1.1.3 のそれぞれで書いてみて、ベンチマークを取ってみました。(ただし、テーブルに流し込むデータが空ならTABLEをPタグとテキストに置き換え、テーブルの行には行番号を追加した) PHPTALのXHTML出力は、文字列中のタグ文字を勝手にエスケープするので、SmartyとネイティブPHPのコードにはそれぞれ、escape:'html'とhtmlspecialcharsをつけています。でないと公平じゃないし。 ベンチマークといっても、単純に100回連続で同じリクエストを送信した結果を、特徴の違う2つのマシンで計測してみただけですが。 Windo

    PHPテンプレートベンチマーク ---- PHPTALに注目 - なんたらノート第三期ベータ
    nharuki
    nharuki 2010/09/13
    PHPTALとSmartyの比較
  • 1