ホームページ >バックエンド開発 >PHPチュートリアル >モバイル アプリ インターフェイス プログラミング テクノロジ - 学習および実装のための高度な PHP クラスとオブジェクト

モバイル アプリ インターフェイス プログラミング テクノロジ - 学習および実装のための高度な PHP クラスとオブジェクト

WBOY
WBOYオリジナル
2016-08-08 09:21:541270ブラウズ

  • クラスとオブジェクトを作成する
<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 で始まり、その後に通常の変数宣言が続きます。属性変数はデフォルト値で初期化できますが、デフォルト値は定数である必要があります。

アクセス制御キーワードの意味は次のとおりです:
パブリック: パブリック
保護中: 保護中
private: プライベートなもの

はデフォルトでパブリックであり、外部からアクセスできます。通常、 -> オブジェクト演算子は、オブジェクトのプロパティまたはメソッドにアクセスするために使用されます。:: 二重コロンを使用してアクセスします。クラス メンバー メソッド内で呼び出される場合、$this 疑似変数を使用して現在のオブジェクトのプロパティを呼び出すことができます。

保護されたプロパティとプライベート プロパティは外部呼び出しを許可しませんが、クラスのメンバー メソッド内で呼び出すことができます。

  • クラス メソッド

属性と同様、クラス メソッドにもパブリック、プロテクト、プライベートのアクセス制御があります。

キーワード 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>

著作権表示: この記事はブロガーによるオリジナルの記事であり、ブロガーの許可なく複製することはできません。

上記では、モバイル アプリ インターフェイス プログラミング テクノロジ - PHP の学習と実装のための高度なクラスとオブジェクトを紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。