php

smarty で テンプレート上で、配列をassign する方法

{assign var="rent_range" value=","|explode:"1,2,3"} こんな感じ

phpで簡単DiContainer

どうしようもないtips

php

echo '文','字'; (カンマ区切り)のほうが,'文'.'字' (ドット連結)より速い 文字列連結は、イミュータブルな文字列の連結を行う為に コピーする処理を行う場合が多いから、基本的に文字列連結は 遅いってのはLLで良くありがちだネただ、パーサーが上手い…

PHP難しいYO!

php

mod_rewrite + index.phpでURIをパースして如何たらする ルーターを作る為に色々もにょもにょやってるけれども難しい!素直に考えるとコンテキストのライフタイムがリクエスト毎は 難しいよ如何しても、クラス読み込みの遅延評価、インスタンス生成の 遅延評…

mix-inごっこ

php

mix=Array(new Test_A,new Test_B); } public function __call($name,Array $aguments) { foreach($this->mix as $val) { if…

PHP5ユーザーは、オレオレクラスローダとか すげぇ作ってそうな言語仕様だよね。だから、パッケージとかイラネ! (5.3はダメ仕様だよ、ゼッタイ!PHPのよさは名前空間の単純さに尽きるから! 欲しい機能はコッチだclass cc.aileron.Test{}クラス名にドットが使…

RESTとか言ってるウチに何か作らんとネ

REST、REST言って喚いてないで何か作るべさ。そういえば、PHPで動作テストって簡単に 継続的インテグレーションが可能じゃねぃ?PHPでTDDとかBDDとか、やるならいっそのこと 一歩進めてPM向けにテストの進行状況をWEBで見せて管理させたりとかどう?継続的イ…

忘れた頃に便利

そういえば、COMとかPHPで扱う気は皆無何だけれども そもそも扱うバックエンドは整備されているのかなっと 思ってマニュアル見てみた。とってもぴーえちぴーにどっぶりな人達は常識かも知れないけれど PHPでCOMって便利だね!ってかCOMって便利だね! ってか…

GCとかメモリリークとかレキシカルスコープじゃないとか

PHP

変数のスコープがレキシカルスコープじゃないから 名前空間から居なくならない限り、変数の参照は生きている だから、GCの対象にもならない class Hoge {}; while(True) { new Hoge; } これは大丈夫だけれど class Hoge {}; $i=1; while ($i++) { $$i = new …