class TestClass
{
    public static $name;
} 在php中有没有像c#一样的静态构造函数的功能(在类的静态成员被调用前先调用函数,类赋值类里面的静态变量),
谢谢!

解决方案 »

  1.   

    class TestClass
    {
        public static $name;
        public static function setName($n){
            TestClass::$name = $n;
        }

      

  2.   

    当然有静态的了,关键字 static照样是可以用的,楼上的例子很好,可以看下。
      

  3.   

    2楼的例子是要调用setName($n)才能改变name的值,
    我所说的C#静态构造函数的定义是:在创建第一个实例或引用任何静态成员之前,将自动调用静态构造函数。
      

  4.   

    调用静态变量可以用self::变量名!
      

  5.   

    对, 没有你只能创建一个init,并显式调用它
      

  6.   

      这个方法不错,也是现在PHPCMSv9中所用的。