DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> XML學習教程 >> XML詳解 >> 漫談PHP JSON數組對象數組介紹研究
漫談PHP JSON數組對象數組介紹研究
編輯:XML詳解     

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

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

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

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

  • 漫談Javascript JSon對象的相關使用說明
  • 使用JSON復雜的結構的使用說明
  • 通過JSON 標准與JavaScript 的關系說明介
  • 詳細說明JSON 字符串進行交換數據簡介
  • 對於配置JSON 文本分析器說明

  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 實現可能要復雜點。

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved