第六課 PHP類應用

日期:2008-09-24  作者:喜騰小二  來源:喜騰網  培訓中心

PHP4以後很多開發都采用class封裝,優點是比function擁有更強大的封裝以及靈活性,當妳開發遵循了mvc後,采用class+mvc架構可以大大提高效率。



如果妳是剛學PHP的新手這裡隻是做個大概瞭解就可以了,因為以目前的水平您無法做開發。



現在我們來講解CLASS類,建立一個類很簡單。

範例:

  1. <br />  
  2. <?php <br />  
  3. class my_class {} <br />  
  4. ?>




在class中開發會涉及到公共變數 - 專業術語上稱它為"內容"
在class中自訂的函式 - 專業術語中稱它為"方法"

範例:
  1. <br />  
  2. <?php <br />  
  3. class my_class {<br />  
  4.     //公共變數<br />  
  5.     var $username; <br />  
  6.     <br />  
  7.     //自訂函式(方法)<br />  
  8.     function hello(){<br />  
  9.         <br />  
  10.     }<br />  
  11. } <br />  
  12. ?>



看上麵很簡單,我們定義了一個公共的變數,隻是用 var+空格+變數名 構成。如果我們要訪問函式外的變數,是不是要先 global 一下呢?這個想實現的效果也是如此,它是想讓這個類中的所有函式都能訪問它,而它區別於函式的一個地方,是類的外部也可以訪問這個變數,我隨後再講外部如何訪問它。

下麵做個範例不需要用global就可以得到公共變數,不過CLASS外的變數還是需要global。


class內部變數調用與方法調用隻需要前麵加上$this->即可,例如調用上麵的公共變數$username在class中使用的時候就需要這樣寫:$this->username;賦值方法與變數用法相同。

執行class的時候需要宣告,或是直接調用,下麵我給出兩種方法。

範例:
  1. <br />  
  2. <?php <br />  
  3. class my_class {<br />  
  4.     //公共變數<br />  
  5.     var $username 'SYSTN!';<br />  
  6.     <br />  
  7.     //自訂函式(方法)<br />  
  8.     function hello(){<br />  
  9.         echo $this->username;<br />  
  10.     }<br />  
  11. }<br />  
  12. <br />  
  13. //宣告類 my_class<br />  
  14. $my = new my_class;<br />  
  15. //訪問方法hello<br />  
  16. $my->hello();<br />  
  17. <br />  
  18. ?>




現在我們做一個簡單的應用,其中調用了迴圈、賦值、調用。

範例:
  1. <br />  
  2. <?php <br />  
  3. class my_class {<br />  
  4.     //公共變數<br />  
  5.     var $username 'SYSTN!';<br />  
  6.     <br />  
  7.     //自訂函式(方法)[名稱,迴圈數量]<br />  
  8.     function hello($name='',$num=5){<br />  
  9.         echo $this->welcome($name).$this->username;<br />  
  10.         $this->loop($num);<br />  
  11.     }<br />  
  12.     <br />  
  13.     //增加歡迎話語<br />  
  14.     function welcome($name){<br />  
  15.         return $name.'歡迎您訪問:';<br />  
  16.     }<br />  
  17.     <br />  
  18.     //迴圈方法,並且賦值預設5次迴圈<br />  
  19.     function loop($num){<br />  
  20.         for ($i=1;$i<=$num;$i++) {<br />  
  21.     echo ''.$i;<br />  
  22.         }<br />  
  23.     }<br />  
  24.     <br />  
  25. }<br />  
  26. <br />  
  27. //宣告類 my_class<br />  
  28. $my = new my_class;<br />  
  29. //訪問方法hello,並且賦值名稱小強,迴圈15次<br />  
  30. $my->hello('小強',15);<br />  
  31. <br />  
  32. ?>



簡單的學習就到這裡,復雜的繼承關係等復雜應用以後講解,下麵有相關技術文章。


類與物件(PHP 4)
類與物件(PHP 5)

技術考試

上一篇

下一篇

喜騰培訓

站內新聞

我要啦免费统计