第六課 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)

技術考試

上一篇

下一篇

喜騰培訓

站內新聞

我要啦免费统计