タグ

2010年12月24日のブックマーク (2件)

  • 早わかりSmarty3〜PHP次世代テンプレートエンジンの予習とSmarty入門 - 遥か彼方の彼方から

    プログラムそもそもSmartyって? 見た目の処理(ビュー)と、ロジックを分割できるテンプレートエンジンと呼ばれるものの一種。PHPでは多分一番有名。  テンプレートエンジンを使うと、処理が分割されるのでわかりやすくなるWebデザイナさんと分業しやすくなる といった利点を得られます。Smarty3の特徴「うまい」「はやい」「やすい」新機能が”うまい”Smarty2からSmarty3に置き換えるだけで2〜5倍”はやい”導入し”やすい”無理やりすぎる。使い方Smarty2.6と同じ。サーバにアップロードして、Smartyを使いたいPHPファイルでSmarty.class.phpを読むだけ。 require_once("./Smarty3/Smarty.class.php"); $smarty = new Smarty(); echo ""; var_dump($smarty); echo "

  • なぜPHPのautoload()が早いのか | Apelog

    __autoload()が早いというよりも、class_exists()に比べてrequre_once()、include_once()が遅いからというもの(クラスの読み込み判定の場合)。 通常__autoload()内でクラスの有無を調べて無ければ読み込みを行う。一度しか呼ばれないものならその場で読み込んだほうが早いが、複数回読み込み判定がおこなわれるものがある場合(Superクラスなど)一度autoload経由でclass_exists()の篩いにかけた方が良い。 PHP5のフレームワークではほとんどautoload系の読み込み実装がなされている事からも、その差は結構大きいので不特定回数読み込まれるファイルが多数ある場合は注意。 以下の動作環境で最も単純なクラス( class Sample{} )を1000回読み込んでインスタンス生成した場合、class_exists()で見つからなけ