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

漫談PHP JSON數(shù)組對(duì)象數(shù)組介紹研究

開(kāi)發(fā)
PHP JSON數(shù)組對(duì)象數(shù)組是屬性、值對(duì)的集合。一個(gè)對(duì)象的開(kāi)始于“{”,結(jié)束于“}”。每一個(gè)屬性名和值間用“:”提示,屬性間用“,”分隔。

經(jīng)過(guò)長(zhǎng)時(shí)間學(xué)習(xí)PHP JSON數(shù)組對(duì)象數(shù)組,于是和大家分享一下,看完本文你肯定有不少收獲,希望本文能教會(huì)你更多東西。學(xué)習(xí)PHP JSON數(shù)組對(duì)象數(shù)組時(shí),,這里將介紹PHP JSON數(shù)組對(duì)象數(shù)組問(wèn)題的解決方法,在這里拿出來(lái)和大家分享一下。

 編寫(xiě) Hello 的 POJO,一個(gè) Hello 接口,兩個(gè)類(lèi)實(shí)現(xiàn)這個(gè)接口的 sayHello() 方法。其中,中文版 CnHello 類(lèi),顯示中文問(wèn)候;英文 EnHello 類(lèi),顯示英文問(wèn)候。
自己看代碼吧,很簡(jiǎn)單:

  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. ?> 

測(cè)試。為類(lèi)工廠指定上述配置文件。我們可以看見(jiàn),對(duì)配置文件里的不同ID,返回了不同的類(lèi)實(shí)例。調(diào)用每個(gè)實(shí)例的方法,分別輸出了中文問(wèn)候和英文問(wèn)候。可見(jiàn),我們只需要改變配置文件的內(nèi)容,就可以返回不同的類(lèi)實(shí)例,而不需修改程序源代碼。這就實(shí)現(xiàn)了簡(jiǎn)單的 IOC 或者 DI。#t#

  1. //作者:左洸  
  2. //http://www.blogjava.net/myqiao  
  3.  
  4. //備注使用雙反斜桿  
  5. [  
  6.     //英文版配置  
  7.     {  
  8.         //類(lèi)ID,方便工廠查找  
  9.         "id": "enHello",  
  10.  
  11.         //類(lèi)名  
  12.         "class_name":"EnHello",  
  13.  
  14.         //類(lèi)文件  
  15.         "class_file":"Hello.php",  
  16.  
  17.         //屬性設(shè)置  
  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.     }  

類(lèi)工廠閃亮登場(chǎng)。實(shí)現(xiàn)了一些簡(jiǎn)單功能,能夠解析指定的配置文件,并根據(jù)配置文件生成類(lèi),同時(shí)設(shè)置指定的屬性值,注釋很詳細(xì),我就不多解釋了。代碼如下:

  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. ?> 

最后說(shuō)一下,PHP JSON數(shù)組對(duì)象數(shù)組是動(dòng)態(tài)語(yǔ)言,利用一些語(yǔ)言特性,實(shí)現(xiàn)起來(lái)很簡(jiǎn)單,也沒(méi)用到反射之類(lèi)的概念。要是用 Java 實(shí)現(xiàn)可能要復(fù)雜點(diǎn)。

責(zé)任編輯:chenqingxiang 來(lái)源: CSDN
相關(guān)推薦

2009-12-04 14:41:11

PHP數(shù)組變成JSON

2009-11-17 14:33:38

PHP數(shù)組循環(huán)操作

2010-01-05 14:09:33

JSON數(shù)組

2009-12-07 15:02:48

PHP搜索數(shù)組

2009-11-17 17:07:01

PHP關(guān)聯(lián)數(shù)組

2009-11-24 18:37:55

PHP數(shù)組轉(zhuǎn)換

2010-01-04 14:18:02

ADO Command

2009-11-17 15:13:28

PHP數(shù)組

2009-11-17 15:33:26

PHP數(shù)組元素

2009-11-30 18:21:21

PHP刪除數(shù)組元素

2010-01-05 14:19:42

JQUERY和JSON

2010-01-05 17:35:09

JSON數(shù)組格式

2009-11-17 09:46:31

PHP二維數(shù)組賦值

2009-11-16 17:59:13

PHP數(shù)組轉(zhuǎn)字符串

2009-12-01 18:02:41

PHP表單數(shù)組

2009-11-25 11:14:12

PHP二維數(shù)組賦值

2009-11-24 17:25:00

PHP二維數(shù)組排序

2022-10-26 10:15:53

GoFramePHP數(shù)組

2009-12-04 13:54:11

PHP JSON互轉(zhuǎn)函

2009-11-16 15:56:46

PHP數(shù)組查詢
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 成人免费在线播放 | 色综合一区二区 | 91av视频| 日本视频一区二区三区 | av黄色在线 | 电影午夜精品一区二区三区 | 一级做a爰片性色毛片16 | 精品视频在线观看 | 91久久久久久 | 在线观看中文字幕视频 | 羞视频在线观看 | 亚洲黄色在线 | 亚洲精品乱码久久久久久按摩观 | 一区二区视频免费观看 | 在线看av网址| 久久噜噜噜精品国产亚洲综合 | 亚洲精品高清视频在线观看 | 国产精品精品久久久 | 自拍视频网站 | 欧美精品一区二区三区在线播放 | 一区二区三区四区在线 | 精品久久久久久亚洲综合网 | 91原创视频在线观看 | 欧美日韩一区二区在线播放 | 欧美日韩精品专区 | 天天操天天天干 | 亚洲欧美视频一区 | 在线免费小视频 | h视频亚洲| 精品三级在线观看 | 精品久久国产 | 亚洲视频免费在线播放 | 日韩欧美在线一区二区 | 一区二区三区欧美在线观看 | 成人免费看片 | 日韩三区在线观看 | 亚洲高清一区二区三区 | 欧美电影在线观看网站 | 久久毛片| 另类二区 | 91精品国产综合久久久久久漫画 |