我有一个班级:
class Site
{
public static $url;
}
我为它分配一个值:Site :: $ url =“whatever”;
我有另一个班级:
class Something
{
public function __Construct()
{
echo Site::$url; // does not seem to have scope?
}
}
如何为Something类提供范围。
答案 0 :(得分:3)
它应该像你上面写的一样工作:
class Site {
public static $url;
}
class Something {
public function __construct() {
echo Site::$url;
}
}
Site::$url = 'whatever';
new Something(); // prints 'whatever'
如果这不起作用,可能是因为这些类是在两个不同的命名空间中声明的。