PHP 5.3 的新常數:__DIR__
阿恆
雖然 PHP 5.3 尚未推出,但是它的新功能在網上已經被熱烈討論,官方預計的推出日期是 2008 年第一季,但是延期出貨是軟件工業的不成文規矩,在等待的同時,不妨研究一下這個新版本的各項新功能。
Lars Strojny 在他的個人網誌內介紹了將會在 PHP 5.3 出現的新常數 __DIR__,它將會繼 __LINE__、__FILE__、__FUNCTION__、__CLASS__、__METHOD__ 之後成為「魔法常數」(magic constant)的最新成員,實作上 __DIR__ 相當於 dirname(__FILE__),例如在檔案 /var/www/host/app/foo.php 內調用 __DIR__,得到的結果是 /var/www/host/app。
運用上魔法常數是在編譯階段解讀,並非像 dirname() 等函式在執行階段解讀,所以執行上快得多。