第六課 PHP類應用
日期:2008-09-24 作者:喜騰小二 來源:喜騰網 培訓中心
PHP4以後很多開發都采用class封裝,優點是比function擁有更強大的封裝以及靈活性,當妳開發遵循了mvc後,采用class+mvc架構可以大大提高效率。
如果妳是剛學PHP的新手這裡隻是做個大概了解就可以了,因為以目前的水平您無法做開發。
現在我們來講解CLASS類,建立一個類很簡單。
示例:
-
<br />
- <?php <br />
- class my_class {} <br />
- ?>
在class中開發會涉及到公共變量 - 專業術語上稱它為"屬性"
在class中自定義的函數 - 專業術語中稱它為"方法"
示例:
-
<br />
- <?php <br />
- class my_class {<br />
- //公共變量<br />
- var $username; <br />
- <br />
- //自定義函數(方法)<br />
- function hello(){<br />
- <br />
- }<br />
- } <br />
- ?>
看上麵很簡單,我們定義了一個公共的變量,隻是用 var+空格+變量名 構成。如果我們要訪問函數外的變量,是不是要先 global 一下呢?這個想實現的效果也是如此,它是想讓這個類中的所有函數都能訪問它,而它區別於函數的一個地方,是類的外部也可以訪問這個變量,我隨後再講外部如何訪問它。
下麵做個示例不需要用global就可以得到公共變量,不過CLASS外的變量還是需要global。
class內部變量調用與方法調用隻需要前麵加上$this->即可,例如調用上麵的公共變量$username在class中使用的時候就需要這樣寫:$this->username;賦值方法與變量用法相同。
執行class的時候需要聲明,或是直接調用,下麵我給出兩種方法。
示例:
-
<br />
- <?php <br />
- class my_class {<br />
- //公共變量<br />
- var $username = 'SYSTN!';<br />
- <br />
- //自定義函數(方法)<br />
- function hello(){<br />
- echo $this->username;<br />
- }<br />
- }<br />
- <br />
- //聲明類 my_class<br />
- $my = new my_class;<br />
- //訪問方法hello<br />
- $my->hello();<br />
- <br />
- ?>
現在我們做一個簡單的應用,其中調用了循環、賦值、調用。
示例:
-
<br />
- <?php <br />
- class my_class {<br />
- //公共變量<br />
- var $username = 'SYSTN!';<br />
- <br />
- //自定義函數(方法)[名稱,循環數量]<br />
- function hello($name='',$num=5){<br />
- echo $this->welcome($name).$this->username;<br />
- $this->loop($num);<br />
- }<br />
- <br />
- //增加歡迎話語<br />
- function welcome($name){<br />
- return $name.'歡迎您訪問:';<br />
- }<br />
- <br />
- //循環方法,並且賦值默認5次循環<br />
- function loop($num){<br />
- for ($i=1;$i<=$num;$i++) {<br />
- echo ''.$i;<br />
- }<br />
- }<br />
- <br />
- }<br />
- <br />
- //聲明類 my_class<br />
- $my = new my_class;<br />
- //訪問方法hello,並且賦值名稱小強,循環15次<br />
- $my->hello('小強',15);<br />
- <br />
- ?>
簡單的學習就到這裡,復雜的繼承關繫等復雜應用以後講解,下麵有相關技術文章。
類與對象(PHP 4)
類與對象(PHP 5)
上一篇
下一篇