成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

漫談PHP JSON數組對象數組介紹研究

開發
PHP JSON數組對象數組是屬性、值對的集合。一個對象的開始于“{”,結束于“}”。每一個屬性名和值間用“:”提示,屬性間用“,”分隔。

經過長時間學習PHP JSON數組對象數組,于是和大家分享一下,看完本文你肯定有不少收獲,希望本文能教會你更多東西。學習PHP JSON數組對象數組時,,這里將介紹PHP JSON數組對象數組問題的解決方法,在這里拿出來和大家分享一下。

 編寫 Hello 的 POJO,一個 Hello 接口,兩個類實現這個接口的 sayHello() 方法。其中,中文版 CnHello 類,顯示中文問候;英文 EnHello 類,顯示英文問候。
自己看代碼吧,很簡單:

  1. <?php 
  2.  
  3. /**  
  4.  * @author 左洸,http://www.blogjava.net/myqiao  
  5.  */  
  6. interface Hello {  
  7.     public function sayHello();  
  8. }  
  9.  
  10. //中文版  
  11. class EnHello implements Hello{  
  12.     private  $msg;  
  13.  
  14.     function getMsg(){  
  15.         return $this->msg;  
  16.     }  
  17.  
  18.     function setMsg($value){  
  19.         $this->msg=$value;  
  20.     }  
  21.       
  22.     function sayHello(){  
  23.         echo "English Version:" . $this->msg;  
  24.     }  
  25. }  
  26.  
  27. //英文版  
  28. class CnHello implements Hello{  
  29.     private  $msg;  
  30.  
  31.     function getMsg(){  
  32.         return $this->msg;  
  33.     }  
  34.  
  35.     function setMsg($value){  
  36.         $this->msg=$value;  
  37.     }  
  38.  
  39.     function sayHello(){  
  40.         echo "中文版" . $this->msg;  
  41.     }  
  42. }  
  43.  
  44. ?> 

測試。為類工廠指定上述配置文件。我們可以看見,對配置文件里的不同ID,返回了不同的類實例。調用每個實例的方法,分別輸出了中文問候和英文問候。可見,我們只需要改變配置文件的內容,就可以返回不同的類實例,而不需修改程序源代碼。這就實現了簡單的 IOC 或者 DI。#t#

  1. //作者:左洸  
  2. //http://www.blogjava.net/myqiao  
  3.  
  4. //備注使用雙反斜桿  
  5. [  
  6.     //英文版配置  
  7.     {  
  8.         //類ID,方便工廠查找  
  9.         "id": "enHello",  
  10.  
  11.         //類名  
  12.         "class_name":"EnHello",  
  13.  
  14.         //類文件  
  15.         "class_file":"Hello.php",  
  16.  
  17.         //屬性設置  
  18.         "properties":[  
  19.             {  
  20.                 "name":"msg",  
  21.                 "value":"Hello World!"  
  22.             }  
  23.         ]  
  24.     },  
  25.  
  26.     //中文版配置  
  27.     {  
  28.         "id": "cnHello",  
  29.         "class_name":"CnHello",  
  30.         "class_file":"Hello.php",  
  31.         "properties":[  
  32.             {  
  33.                 "name":"msg",  
  34.                 "value":"世界你好!"  
  35.             }  
  36.         ]  
  37.     }  

類工廠閃亮登場。實現了一些簡單功能,能夠解析指定的配置文件,并根據配置文件生成類,同時設置指定的屬性值,注釋很詳細,我就不多解釋了。代碼如下:

  1. <?php 
  2. include_once("ClassFactory.php");  
  3. $factory = new ClassFactory("config.json");  
  4.  
  5. $hello=$factory->getBean("enHello");  
  6. echo $hello->sayHello() .'<br>';  
  7.  
  8. $hello=$factory->getBean("cnHello");  
  9. echo $hello->sayHello();  
  10. ?> 

最后說一下,PHP JSON數組對象數組是動態語言,利用一些語言特性,實現起來很簡單,也沒用到反射之類的概念。要是用 Java 實現可能要復雜點。

責任編輯:chenqingxiang 來源: CSDN
相關推薦

2009-12-04 14:41:11

PHP數組變成JSON

2009-11-17 14:33:38

PHP數組循環操作

2010-01-05 14:09:33

JSON數組

2009-12-07 15:02:48

PHP搜索數組

2009-11-17 17:07:01

PHP關聯數組

2009-11-24 18:37:55

PHP數組轉換

2010-01-04 14:18:02

ADO Command

2009-11-17 15:13:28

PHP數組

2010-01-05 14:19:42

JQUERY和JSON

2009-11-17 15:33:26

PHP數組元素

2009-11-30 18:21:21

PHP刪除數組元素

2009-11-16 17:59:13

PHP數組轉字符串

2009-11-17 09:46:31

PHP二維數組賦值

2010-01-05 17:35:09

JSON數組格式

2009-12-01 18:02:41

PHP表單數組

2009-11-25 11:14:12

PHP二維數組賦值

2022-10-26 10:15:53

GoFramePHP數組

2009-11-24 17:25:00

PHP二維數組排序

2009-12-04 13:54:11

PHP JSON互轉函

2009-11-16 15:56:46

PHP數組查詢
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲欧美日韩精品久久亚洲区 | 91av久久久 | 亚洲国产精品一区二区久久 | 久久精品中文字幕 | 日本不卡高清视频 | 欧美在线观看一区 | 日本精品国产 | 国产精品久久久久久久久久 | 欧美日韩国产在线观看 | 国产精品国产精品国产专区不片 | 青青草视频网 | 超碰免费在线观看 | 国产日韩一区二区三免费高清 | 中文字幕日韩一区 | 99久久精品免费看国产小宝寻花 | 日本成人免费网站 | 日韩国产精品一区二区三区 | 9999视频 | 一区二区三区免费 | 国产成人久久精品一区二区三区 | 日韩不卡一区二区 | 国产美女在线观看 | avmans最新导航地址 | 亚洲a级| 亚洲人成人一区二区在线观看 | 久久99精品国产 | 91porn在线观看 | 91社影院在线观看 | 午夜影院普通用户体验区 | 亚州精品天堂中文字幕 | 国产一极毛片 | 日本三级电影免费观看 | 中文字幕欧美日韩一区 | 国产色黄 | 精品九九 | 国产精品一区二区三区四区 | 久日精品 | 2021天天干夜夜爽 | 黄色片网站国产 | 91精品国产综合久久香蕉麻豆 | 久久精品亚洲欧美日韩久久 |