<code><span><span><?php</span><span><span>class</span><span>Car</span> {</span><span>public</span><span>$name</span> = <span>'汽车'</span>; <span>public</span><span><span>function</span><span>getName</span><span>()</span> {</span><span>return</span><span>$this</span>->name; } } <span>$car</span> = <span>new</span> Car(); <span>echo</span><span>$car</span>->name.<span>'<br>'</span>; <span>echo</span><span>$car</span>->getName();</span></span></code>
屬性聲明是由關鍵字 public,protected 或 private 開頭,後面跟著一個普通的變數宣告來組成。屬性的變數可以設定初始化的預設值,預設值必須是常數。
存取控制的關鍵字代表的意義為:
public:公開的
protected:受保護的
private:私有的
預設都是為public,外部可以存取。一般透過->物件運算子來存取物件的屬性或方法,對於靜態屬性則使用::雙冒號進行存取。當在類別成員方法內部呼叫的時候,可以使用$this偽變數來呼叫目前物件的屬性。
受保護的屬性與私有屬性不允許外部調用,在類別的成員方法內部是可以調用的。
同屬性一樣,類別的方法也具有public,protected 以及 private 的存取控制。
使用關鍵字static修飾的,稱之為靜態方法,靜態方法不需要實例化對象,可以透過類別名稱直接調用,操作符為雙冒號::。
<code><span><span><?php</span><span><span>class</span><span>Car</span> {</span><span>public</span><span>$speed</span> = <span>0</span>; <span>//增加speedUp方法,使speed加10</span><span><span>function</span><span>speedUp</span><span>()</span> {</span><span>$this</span>->speed +=<span>10</span>; } <span>public</span><span>static</span><span>$name</span> = <span>'jarlen'</span>; <span>public</span><span>static</span><span><span>function</span><span>getSpeed</span><span>()</span> {</span><span>return</span><span>'ja'</span>; } } <span>$car</span> = <span>new</span> Car(); <span>$car</span>->speedUp(); <span>echo</span><span>$car</span>->speed; <span>echo</span><span>'<br><br>'</span>.Car::<span>$name</span>.<span>'<br><br>'</span>; <span>echo</span> Car::getSpeed();</span></span></code>
版權聲明:本文為部落客原創文章,未經部落客允許不得轉載。
以上就介紹了行動app介面程式設計技術-學習實作之PHP進階 類別與對象,包含了方面的內容,希望對PHP教學有興趣的朋友有所幫助。