第六課 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)
上一篇
下一篇