首頁  >  文章  >  後端開發  >  行動app介面程式設計技術-學習實現之PHP進階 類別與對象

行動app介面程式設計技術-學習實現之PHP進階 類別與對象

WBOY
WBOY原創
2016-08-08 09:21:541228瀏覽

  • 建立類別和物件
<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教學有興趣的朋友有所幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn