php - 定义一个长数组

php - define a long array

我有一个很长的国家/地区列表数组。 Netbeans 建议一个函数不应超过 20 行。所以我想问一下我能不能把这个函数写得短小精悍。谢谢!

class CountryList {

    private static function getCountryArray() {
        return array(
            "AF" => "Afghanistan",
            "AL" => "Albania",
            "DZ" => "Algeria",
            "AS" => "American Samoa",
            "AD" => "Andorra",
            "AO" => "Angola",
            ...
        );
    }
}

您必须将数组的内容存储在某处。这里的问题是在哪里。当前您使用一个函数来 return 一个匿名数组。但是您也可以使列表成为 CountryList class 中的私有成员,并简单地 return 函数中的该成员。这样,函数只有几行长,每次初始化 class 的对象时,数组只会被初始化一次。 (我不知道php中是否存在static或final,这样的机制会更好)。最终,您还可以使用配置文件来包含数据,并使用该函数将该配置文件读入数组。