2008/7/29 火曜日

__invoke()を使う

Filed under: 基本 — ne-zu @ 23:22:25 このエントリをはてなブックマークに追加

__invoke() - 親方、空から覚え書きが!

クラスで

PHP:
  1. public function __invoke() 
  2. { 
  3.       echo 'hoge'
  4. }

というメソッドを宣言しておくと、

PHP:
  1. $a = new A()
  2. $a();

なんて感じで使えるみたいです。面白い!

2008/7/27 日曜日

PHPで再帰処理を100ループ以上に増やす

Filed under: 基本 — ne-zu @ 18:39:35 このエントリをはてなブックマークに追加

phpで再帰処理のループが100回以上になると、

Fatal error: Maximum function nesting level of '100' reached, aborting!

と、怒られてしまいますが、102回目ぐらいで終わるのに!という時は悔しいので、あまり褒められたことではないと思いますが、回数を伸ばしてしまったりすることもあります。

xdebugが入っている状態なら、

xdebug.max_nesting_level = 256

とすることで、値分、ネストの最大値が増やせます。
ご利用は計画的に。

2008/7/25 金曜日

PHPでダンプ

Filed under: 基本 — ne-zu @ 23:42:07 このエントリをはてなブックマークに追加

PHPの種 ブログ » intやfloatを扱う際の注意点

上記記事で取り上げた、floatの中身を見るスクリプトで

PHP:
  1. var_dump(bin2hex(strrev(pack("d",0.5+0,5))));

こんな風にダンプしていました。なるほど参考になりますということでメモ。

2008/7/22 火曜日

intやfloatを扱う際の注意点

Filed under: 基本 — ne-zu @ 23:11:01 このエントリをはてなブックマークに追加

第1回 PHP勉強会 SIDE-Bに行ってきました - hnwの日記

記事中、スライドの『PHPのfloat型やらint型やらの話』が、intやfloatを使う際の注意点として、勉強になります。
floatは滅多に使わないので、ついつい忘れてしまいそうです。。

2008/7/8 火曜日

アプリを作りだす前に

Filed under: 基本 — ne-zu @ 23:16:33 このエントリをはてなブックマークに追加

第34回PHP勉強会資料 アプリを作りだす前に - docune(ドキュン)
第34回PHP勉強会で発表された「アプリを作りだす前に」の資料なのですが、
svn co & rsync で本番環境にあげる、とあります。
テスト環境にcoして、rsyncで本番環境に、ということなのですね。
テスト環境を用意できれば、確かに「動いている」ものだけを確実にあげることができますね。
私はよく、本番環境にもcoしてしまいますので。。。
動かないリビジョンになっていたら怖いですよね。

2008/6/24 火曜日

__toString()でhtmlspecialchars

Filed under: 基本 — ne-zu @ 23:42:50 このエントリをはてなブックマークに追加

PHPerはもっと__toString()を使ったほうがいい - font-family: monospace
PHPerはもっと__toString()を使おうよ、という記事なのですが、記事中で __toString()の出力時にhtmlspecialcharsをかましていたりして、便利そうです。toString、そんなのあったなあという感じです(^_^;)
使わないと忘れますね。

2008/6/5 木曜日

日本語文字列の「バイト数」取得

Filed under: 文字コード, 基本 — ne-zu @ 23:05:50 このエントリをはてなブックマークに追加

日本語文字列のバイト数取得にstrlenだけではダメな理由-PHP - CPA-LABテクニカル
日本語文字列のバイト数取得する方法が、strlenだけではダメなんだよ、という記事です。
参考になります。

2008/5/21 水曜日

PHPのインターフェイス

Filed under: 基本 — ne-zu @ 23:42:50 このエントリをはてなブックマークに追加

PHPにはインターフェイスというものがありますよ、という話 - anatoo勉強記

なにかとPerl、Python、Ruby、JavaScript等の言語と比べて機能の不足を言及されることの多いPHPですが、

PHPには逆にこれらの言語にはない機能がある、それはインターフェイスだ、という話です。

あら、Rubyはあんまり詳しくないけども、インターフェイスないのか。
というわけで、オブジェクト指向なインターフェイスについて、オブジェクト指向初心者な方にもわかりすい説明がされています。

2008/5/16 金曜日

php5.2.6からstrtotime関数の挙動が違う

Filed under: 基本, その他 — ne-zu @ 23:35:54 このエントリをはてなブックマークに追加

php5.2.6からstrtotime関数の挙動が変わる - maru.cc@はてな

64ビットマシンのPHP5.2.6から、strtotimeの挙動が違うという。。気をつけないと今までのスクリプトの挙動がおかしくなる可能性がありますね。

2008/5/14 水曜日

require_onceでなくautoload

Filed under: 基本, Zend Framework — ne-zu @ 23:51:13 このエントリをはてなブックマークに追加

require_once からの卒業~(尾崎豊風に) - Devel::Bayside

PHP5 では __autoload というメソッドをオーバーライドすることで、require_once から解放されます。Zend Framework を使うことで、この機能を意識せずに使えるようになります。

autoloadを使えば楽ちんな上に、require_onceよりも早いので1粒で二度美味しい感じです。
記事ではオレオレMVCとして、Zend Frameworkを部分毎に利用したフレームワークを作成されています。

次のページ »

Powered by PHP-SeeD and WordPress ME