class Constants
{
public static $url1 = "http=//url1";
public static $url2 = Constants::$url1."/abc2";
public static $url3 = Constants::$url1."/abc3";
public static $url4 = Constants::$url1."/abc4";
}
我知道這是不可能的常量VAR
所以我應該使用它喜歡有$ URL1認定中的在一個地方
class urlOnly
{
public static $url1 = "http=//url1";
}
class Constants
{
public static $url1 = urlOnly::$url1;
public static $url2 = urlOnly::$url1."/abc2";
public static $url3 = urlOnly::$url1."/abc3";
public static $url4 = urlOnly::$url1."/abc4";
}
另外,如果我想使用像這個,我可以確保類「urlOnly」只能被類「常量」訪問。
備用解決方案是最受歡迎的,因爲在這個解決方案中我需要創建兩個類。 此外,我只想和無法訪問的變量作爲變量的函數,我想這就像你可以做,以實現你在找什麼靜態
這並不解決您最實際的問題。 '公共靜態$ foo = self :: $ bar'工作得很好;你不能*在'static'聲明中連接*東西。 – deceze
正如我告訴我不想創建對象或調用一個fucntion,所以它不重複 –
然後我不知道你在問什麼。你不能像你那樣動態地聲明類常量。鏈接的dupe顯示一個解決方法。拿它或問一個不同的問題。 – deceze