2015-05-01 50 views
0

我有一個很長的國家列表數組。 Netbeans建議函數不應超過20行。所以我想問一下,如果我能以簡短而美麗的方式寫出這個功能。謝謝!php - 定義一個長陣列

class CountryList { 

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

回答

0

你必須在某處存儲數組的內容。這裏的問題是在哪裏。目前你使用一個函數來返回一個匿名數組。但是你也可以使列表成爲CountryList類中的私有成員,並簡單地在該函數中返回該成員。這樣,函數只有幾行,並且每次初始化類的對象時,數組只會被初始化一次。 (我不知道如果靜態或最終存在於PHP中,這種機制甚至會更好)。最終,您還可以使用配置文件來包含數據並使用該函數將該配置文件讀取到數組中。