2008-04-17から1日間の記事一覧
CodeIgniter でショートタグを使おうとしたけど使えなかった。 公式サイトでは http://userguide.cilab.info/general/alternative_php.html CodeIgniter では、オプションで、その都度ショートタグ機能の設定を上書きして、 サーバでサポートされていない場…
http://php.benscom.com/manual/ja/language.types.string.php#language.types.string.parsing 注意: 文字列内での変数のパースは、文字列の連結に比べてよりメモリを消費します。 メモリの使用量をできるだけ抑えた PHP スクリプトを書きたいのなら、変数の…
PHP 5.3.0 以降ならば、終端記号をシングルクォートで囲むと変数展開は発生しない。 以下、例。 参考 http://php.benscom.com/manual/ja/language.types.string.php
HTML でチェックボックスの name 属性にブラケットを使うと、PHP 側で配列として処理できて便利。 この時以下2つの方法がある。 方法2がオススメ。 方法1 <input type="checkbox" name="check1[]"> <input type="checkbox" name="check1[]"> <input type="checkbox" name="check1[]"> 方法2 <input type="checkbox" name="check1[1]"> <input type="checkbox" name="check1[2]">
以下の優先順位で取得を試みるとよさそう。 コントローラで設定した値 リクエスト値 セッション値 デフォルト値 そんな関数を作ってみた。 result->get($name); if($ret !== null){ return $ret; } $ret = $t->request->get($name); if($ret !== null){ retu…
ダウンロードは以下。 http://www.codegear.com/jp/products/delphi/php すごいと思った所: VisualStudio のように画面部品を配置できる。 ガイド機能がすごくいい。 プロファイラでどこで時間が掛かっているか分かる。
isset() には関数の戻値を引数として渡せないので注意。 isset() の引数は参照渡しになる。PHP の場合、変数の参照はとれるが、値の参照はとれない。 そのため関数の戻り値を isset() に渡すことはできない。
使ってはいけない理由は主に以下2つです。 サーバ側の設定によってはソースが見える XML と相性が悪い 逆に言えば上記2つを分かっていれば使ってもいいってこと? ソースが見えるかはチェックロジックを入れておけば分かる。 XML は直接 PHP に書かなけれ…