ホームページ >バックエンド開発 >PHPチュートリアル >PHP オブジェクト指向の例_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