category.php 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: stanley-king
  5. * Date: 2017/8/1
  6. * Time: 下午3:06
  7. */
  8. namespace ugc;
  9. class category
  10. {
  11. private $mCategories;
  12. private $mResult;
  13. private static $stInstance;
  14. private function __construct()
  15. {
  16. $i = 0;
  17. $data[$i++] = "生活";
  18. $data[$i++] = "投票";
  19. $data[$i++] = "问答";
  20. $data[$i++] = "护肤";
  21. $data[$i++] = "彩妆";
  22. $data[$i++] = "个护";
  23. $data[$i++] = "推荐";
  24. $data[$i++] = "晒货";
  25. $data[$i++] = "发现达人";
  26. $data[$i++] = "发现专家";
  27. $data[$i] = "美妆教程";
  28. $this->mCategories = $data;
  29. $this->format();
  30. }
  31. public static function instance()
  32. {
  33. if(self::$stInstance == null) {
  34. self::$stInstance = new category();
  35. }
  36. return self::$stInstance;
  37. }
  38. private function format()
  39. {
  40. $result = [];
  41. foreach ($this->mCategories as $key => $val)
  42. {
  43. $item['category_id'] = $key;
  44. $item['title'] = $val;
  45. $result[] = $item;
  46. }
  47. $this->mResult = $result;
  48. }
  49. public function categories() {
  50. return $this->mResult;
  51. }
  52. public function title($category_id)
  53. {
  54. if(array_key_exists($category_id,$this->mCategories)) {
  55. return $this->mCategories[$category_id];
  56. } else {
  57. return '';
  58. }
  59. }
  60. }