我在一个类中有近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 = '';
}
}
答案 0 :(得分:3)
class City {
public static $name = '',
$mayor = '',
$population = '',
...;
}
这个确实听起来像一个可怕的想法。这些属性的名称肯定听起来像是他们的实例属性,没有业务是静态的。请注意,公共静态属性基本上只是全局变量。空字符串作为默认值也不是很常见的事情;请改用null
。