ZendFrameworkのコンポーネントの1つ、Zend_LoaderはSPLのautoloadを実装したものです。
PHPファイルの頭で、
< ?php
require_once 'Hoge/Fuga/Uhya.php';
require_once 'Unko/Chinko/Pantsu.php';
require_once 'PEAR/Something/Ahya.php';
っていうふうに ファイルを1個ずつ呼び出して行くのはめんどくさ過ぎなので autoload を使う。
require_once を書く代わりに、
< ?php
require_once 'Zend/Loader.php';
Zend_Loader::registerAutoload();
って書いておけば、もう命名規則に沿っている限り require_once はもう書かなくて良い。
Zend_Loaderは中で、アンダーバーに 「 _ 」をスラッシュ「 / 」 に置き換えて他のファイルを読む込む必要がでてきたときに勝手にインクルードしてくれる。
< ?php
require_once 'Zend/Loader.php';
Zend_Loader::registerAutoload();
$dh = Date_Holidays::factory('Japan', 2008, 'ja_JP');
$date = new Date_Holidays();
とりあえずPEARは全部命名規則通りだったと思うので、もうrequire_once イラネ。