我有一个非常长的国家/地区列表数组。 Netbeans建议功能不应超过20行。所以我想问一下我是否可以用简短而美丽的方式编写这个函数。谢谢!
class CountryList {
private static function getCountryArray() {
return array(
"AF" => "Afghanistan",
"AL" => "Albania",
"DZ" => "Algeria",
"AS" => "American Samoa",
"AD" => "Andorra",
"AO" => "Angola",
...
);
}
}
答案 0 :(得分:0)
您必须将数组的内容存储在某处。这里的问题是在哪里。目前,您使用函数返回匿名数组。但是您也可以使列表成为CountryList类中的私有成员,并简单地在函数中返回该成员。这样,函数只有几行长,并且只有在每次初始化类的对象时才会初始化数组。 (我不知道php中是否存在静态或最终,这种机制甚至会更好)。最后,您还可以使用配置文件来包含数据,并使用该函数将该配置文件读入数组。