foldrr's weblog

旧ブログ http://d.hatena.ne.jp/foldrr/

2008-04-17から1日間の記事一覧

CodeIgniter のショートタグ

CodeIgniter でショートタグを使おうとしたけど使えなかった。 公式サイトでは http://userguide.cilab.info/general/alternative_php.html CodeIgniter では、オプションで、その都度ショートタグ機能の設定を上書きして、 サーバでサポートされていない場…

PHP の文字列編集では変数展開より文字列連結を使う

http://php.benscom.com/manual/ja/language.types.string.php#language.types.string.parsing 注意: 文字列内での変数のパースは、文字列の連結に比べてよりメモリを消費します。 メモリの使用量をできるだけ抑えた PHP スクリプトを書きたいのなら、変数の…

PHP で変数展開せずにヒアドキュメントを定義する

PHP 5.3.0 以降ならば、終端記号をシングルクォートで囲むと変数展開は発生しない。 以下、例。 参考 http://php.benscom.com/manual/ja/language.types.string.php

PHP のビューでチェックボックスは check1[] より check1[1] を使う

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]">

HTML ヘルパでは value をどこから持ってくるのがいいか?

以下の優先順位で取得を試みるとよさそう。 コントローラで設定した値 リクエスト値 セッション値 デフォルト値 そんな関数を作ってみた。 result->get($name); if($ret !== null){ return $ret; } $ret = $t->request->get($name); if($ret !== null){ retu…

CodeGear Delphi for PHP を使ってみた

ダウンロードは以下。 http://www.codegear.com/jp/products/delphi/php すごいと思った所: VisualStudio のように画面部品を配置できる。 ガイド機能がすごくいい。 プロファイラでどこで時間が掛かっているか分かる。

PHP の isset() には関数の戻値を渡せない

isset() には関数の戻値を引数として渡せないので注意。 isset() の引数は参照渡しになる。PHP の場合、変数の参照はとれるが、値の参照はとれない。 そのため関数の戻り値を isset() に渡すことはできない。

PHP でショートタグは使ってはいけない?

使ってはいけない理由は主に以下2つです。 サーバ側の設定によってはソースが見える XML と相性が悪い 逆に言えば上記2つを分かっていれば使ってもいいってこと? ソースが見えるかはチェックロジックを入れておけば分かる。 XML は直接 PHP に書かなけれ…