ホームページ > バックエンド開発 > PHPチュートリアル > PHP オブジェクト指向の例_PHP チュートリアル

PHP オブジェクト指向の例_PHP チュートリアル

WBOY
リリース: 2016-07-13 10:01:52
オリジナル
851 人が閲覧しました

PHP オブジェクト指向の例

この記事は主にコードをベースにしており、PHPのオブジェクト指向インターフェース(インターフェース)をサンプルを通して理解することとメモを主な目的としています。

インターフェイスを定義するときは、class キーワードの代わりにインターフェイス キーワードを使用します。

インターフェースでは定数を定義できますが、メンバプロパティやメンバメソッドは定義できません(抽象クラスは定義可能)

インターフェース内のメソッドはすべて抽象メソッドですが、abstract キーワードで変更されておらず、エンティティのコンテンツもありません

インターフェースUSB{

function connect();//USB をリンク

function quit();//USB を終了します

インターフェースチャパイ{

const DIANYA = '220v';

function charu() //

を挿入

function bachu();//引き出す

}

3 つの異なる電子デバイスを例に挙げます。異なるデバイスは異なる方法で USB インターフェイスを実装し、したがって異なるアクションを実装します

デジタルカメラ: コンピューターに接続し、画像ブラウザーを開きます。U-Shield: ドライバーをインストールし、ブラウザーを開きます。携帯電話: 充電します。

class shojiimplements usb,chapai{ //クラスは複数のインターフェースを実装できます

関数 connetc(){

echo '携帯電話を充電、電話コンテンツを表示';

}

関数 quit(){

echo "電話の充電をやめて終了";

}

function charu(){ //電源タップインターフェースを実装するメソッド

echo "携帯電話が通過します".self::DIANYA."電圧充電、プラグイン充電";

}

関数ばちゅ(){

echo "電源をオフにしてから電話を取り出して離れてください".self::DIANYA."電圧プラグ ストリップ";

}

}

クラス xiangji は USB を実装します{

関数 connetc(){

echo "カメラが USB に接続されており、写真が表示されています";

}

関数 quit(){

エコー「カメラを引き出します」;

}

}

クラスPC{

function usbConnect($usb){ //さまざまな電子デバイスを入力し、デバイスのオブジェクトを取得して、この電子デバイスの link メソッドを呼び出します

$obj = 新しい $usb();

$obj->connect();

}

function usbQuit($usb){ //上記と同様に、別のデバイスを渡し、対応するデバイスの exit メソッドを呼び出します

$obj = 新しい $usb();

$obj->quit();

}

}

$apple = 新しい PC();

$apple->usbConnetc('shoji'); //新しいコンピュータオブジェクトを携帯電話に渡すと、携帯電話をUSBに接続するメソッドが呼び出されます

上記のコンピューター カテゴリは次のように理解できます:

携帯電話が USB 経由でコンピュータに接続されている場合は、電話のメソッドが呼び出されます。カメラが USB 経由でコンピュータに接続されている場合は、カメラのメソッドが呼び出されます

http://www.bkjia.com/PHPjc/971080.html

www.bkjia.com

http://www.bkjia.com/PHPjc/971080.html技術記事 PHP オブジェクト指向の例 この記事は主にコードに基づいており、主な目的は例を通じて PHP オブジェクト指向のインターフェイスとメモを理解することです。 インターフェイス キーワードを使用してインターフェイスを定義します。いいえ...
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート