想象我有這個常數PHP:如何PHP使用常數(定義)
define('APP_PATH', str_replace('//', '/', str_replace('\\', '/', dirname(__FILE__) . '/')));
當我在我的應用程序中使用APP_PATH
,並PHP執行代碼(dirname
,和兩個str_replace
上__FILE__
)各時間或PHP執行一次代碼並將結果存儲在APP_PATH
?我希望我很清楚:)
這個問題適用於PHP 5.1.0+。
否則,常數值會改變(!)從文件到文件。 – Mchl 2010-07-29 19:49:20
有沒有文件記錄的地方? – AlexV 2010-07-30 15:40:29
很多地方。查看我添加的更新信息以鏈接PHP手冊,該手冊記錄了常量。至於Mchl所指的是什麼,這不一定是真的。一旦定義了一個常量,它就不應該由它的性質來重新定義,如果你這樣做了,它會拋出一個通知錯誤。 (請參閱上面的引用摘錄)但常量應該保持...良好不變。 – 2010-07-30 17:05:12