一组班级成员的“公共静态”声明?

时间:2014-08-05 14:42:08

标签: php class

我在一个类中有近100个公共静态变量:

namespace Stats;
class City {
    public static $name =               '';
    public static $mayor =          '';
    public static $population =         '';
    public static $gdp =                '';

    /* more like these */

}

有没有办法将所有这些变量分组到一个'public static'语句中,看起来像这样?

namespace Stats;
class City {
    public static {
        $name =                 '';
        $mayor =                '';
        $population =           '';
        $gdp =                  '';
    }
}

1 个答案:

答案 0 :(得分:3)

class City {

    public static $name       = '',
                  $mayor      = '',
                  $population = '',
                  ...;

}

这个确实听起来像一个可怕的想法。这些属性的名称肯定听起来像是他们的实例属性,没有业务是静态的。请注意,公共静态属性基本上只是全局变量。空字符串作为默认值也不是很常见的事情;请改用null