おぎろぐはてブロ

なんだかんだエンジニアになって10年以上

PHP5.3

pharのしくみ

PHP5から追加された機能として、SimpleXMLとかSPLなど、動作的にユーザレベルでは実現できないおもしろい動きをするものがあります。5.3から標準モジュールとなったpharも同じように結構見えないところでPHP本体の動きを変えるような実装をしているので、調…

現在trunkにあるTokyoCabinetのdbaハンドラをPHP5.3で使ってみる

dba関数というのを知っていますか?dbm形式のデータベースの抽象化レイヤとなる関数を提供するモジュールで、PHPのソースコードに同梱されています。 PHP: DBA - Manual 例えば、dbm や qdbm といったものを利用できる他、inifile という php.ini 形式のよう…

func_get_args系関数がPHP5.3より関数呼び出しの引数としても使えるように

関数に渡された引数の数および引数を受け取るための関数として、func_num_args()、func_get_arg()、func_get_args()が用意されています。可変引数関数の実装なんかに使います。 これらの関数は、関数呼び出しの引数として、 とか呼び出しちゃうと、 PHP Fat…

PHP5.3からのclearstatcache()のデフォルト動作の再変更

stat()の最後の1つのキャッシュをクリアするだけの関数だった clearstatcache() が、PHP5.1からマニュアルの記載無く realpath cache をクリアするようになり、そして PHP5.3 からは、デフォルトでは realpath cacheをクリアしないようになりました。/( ^…