0

私はクラスを持っています:

class Site 
{
    public static $url;
}

それに値を割り当てます: Site::$url = "whatever";

私は別のクラスを持っています:

class Something
{
    public function __Construct()
    {
        echo Site::$url; // does not seem to have scope?
    }
}

何かクラスにスコープを与えるにはどうすればよいですか。

4

1 に答える 1

3

上で書いたように動作するはずです:

class Site {
  public static $url;
}

class Something {
  public function __construct() {
    echo Site::$url;
  }
}

Site::$url = 'whatever';
new Something(); // prints 'whatever'

これが機能しない場合は、クラスが 2 つの異なる名前空間で宣言されている可能性があります。

于 2013-08-19T15:34:22.130 に答える