php - 定义一个长数组

时间:2015-05-01 09:31:18

标签: arrays coding-style

我有一个非常长的国家/地区列表数组。 Netbeans建议功能不应超过20行。所以我想问一下我是否可以用简短而美丽的方式编写这个函数。谢谢!

class CountryList {

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

1 个答案:

答案 0 :(得分:0)

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