我想弄清楚如何處理我的PHP應用程序中的設置。我幾乎決定要使用Confg類文件,以便將來自動加載並且靈活。以下是我正在玩的一些東西。我可以從現有變量中設置PHP類屬性嗎?
我知道你不能設置一個變量來顯示一個常量,所以我嘗試使用一個公共靜態屬性。
爲什麼我不能設置public static $ ip = $ _SERVER ['REMOTE_ADDR']; ??
<?php
// config.class.php
class Config
{
const URL = 'http://www.foo.com';
const DB_User = 'dbname';
public static $test = 'test string';
public static $ip = $_SERVER['REMOTE_ADDR'];
}
///////////////////////////////////////////////////////
//index.php
// works
echo Config::URL;
// works
echo Config::$test;
// DOES NOT WORK
echo Config::$ip;
?>
雖然這是你正在尋找的替代品,我建議可能有一個數組設置爲私人存儲的價值和使用PHP魔術變量__get __set和檢索數組的值。 – William 2010-01-22 20:58:31
實際上,這是有點什麼,我正在考慮如何做,所以這很好+1 – JasonDavis 2010-01-22 20:59:42
更新了一個更好的例子。 – William 2010-01-22 21:08:55