我在我的項目的根目錄中有一個配置文件,其中包含一個特定於環境的常量類。我遇到的問題是如何將當前目錄設置爲ROOT var。大意如下:PHP將當前目錄設置爲類常量
Class Config {
const ROOT = dirname(__FILE__);
}
這是不可能的,因爲它是一個常量表達式。我也試圖改變它在每個實例的交易,如:
Class Config {
const ROOT = '/old/path';
public function __construct(){ $this->ROOT = '/new/path'; echo $this->ROOT; }
}
$config = new Config;
這似乎是工作,但這需要經過我身邊所有的類之間$配置。有沒有人發現這個黑客?
(另外,我不在php5.3上,所以__DIR__
將無法正常工作)。
儘管我採用了完全不同的解決方案,但我喜歡它。 – 2009-12-02 20:17:30