2014-09-22 65 views
-1

我在我的.htaccess中配置了一個auto_prepend_file。它工作正常! 現在我想知道如何在不使用GLOBALS的情況下全局創建一個字符串。PHP auto_prepend_file定義了一個常量

我也有這樣的事情:

define('WWW_URL', 'http://www.xyz.de'); 
define('STATIC_URL', 'http://static.xyz.de'); 

如何獲得它的前置後追加文件之前加載權在我的index.php的WWW_URL或STATIC_URL?

由於提前, 丹尼爾

+3

像任何其他常數。 'echo WWW_URL;'。在變量前面加上'$'(例如'$ foo'),常量就是它們的名字(例如'STATIC_URL')。 – h2ooooooo 2014-09-22 08:53:57

+0

這些常量有問題嗎? – sectus 2014-09-22 08:54:44

+0

謝謝@ h2ooooooo!不幸的是,你發表了一條評論而不是一個答案,所以我可以放棄它。 – webprogrammer 2014-09-22 09:07:22

回答

1

superglobals一樣,常量的範圍是全球性的。您可以在腳本的任何位置訪問常量,而不考慮範圍。

php manual

所以你可以使用WWW_URL/STATIC_URL訪問index.php裏面的常量。

當心常數是隻讀的:在「define()」之後,您將無法更改它們的值,這與GLOBALS變量不同。

+0

非常感謝@ Xenos我真的很感激! – webprogrammer 2014-09-22 09:10:41