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";
}
我知道这是不可能的
所以我应该像在一个地方有 $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”只能由类“Constants”访问。
替代解决方案最受欢迎,因为在此解决方案中我需要创建两个类。我也想把变量作为一个变量而不是作为一个函数来访问,我希望它像静态一样被访问