挑戰php第十一章 |
|
piggy
更新時間:2009/8/13 上午 03:59:48 |
|
可以麻煩你解釋 1.書中第11-6頁$this的用法嗎?第十一章雖然看完了但還是不甚了解
2.書中第11-16頁 第25.26行程式碼 $this的用法
3.實際寫程式時什麼時候會將屬性名稱 跟方法定義為private 或是 protected 可以舉例說明一下嗎? |
|
|
|
文淵閣工作室
更新時間:2009/8/14 上午 09:08:04 |
|
1.這是物件的觀念。例如書上這個類別叫做Student,物件就是用類別來產生的。在類別中可以使用$this代表產生的物件,即可取得該物件的屬性、方法等。 在php_class1.php下方的我們使用Student類別新增一個物件$stdObject1。這個物件裡有個方法showData()可以使用,它可以顯示目前物件的資料,可是要怎麼表示目前這個物件的內容,在showData()中即以$this代表目前這個物件。 |
|
|
|
文淵閣工作室
更新時間:2009/8/14 上午 09:19:46 |
|
2.$this->total_sores 是要產生物件(也就是$this)的一個屬性,也就是總分。它的值要用$this->totalScores()的方法來取得。也就是$this代表了這個物件本身,要取得它的屬性必須標上$this之後再去取得。 |
|
|
|
文淵閣工作室
更新時間:2009/8/14 上午 09:26:34 |
|
3.若您希望某個方法與屬性只能在目前的類別中及擴充類別中使用,但不允許外部呼叫使用,可以定義private。 若只想固定在目前類別使用,不允許外部或是擴充的類別使用,就要定義為protected。 |
|
|
|
|
|
|