この記事は主にコードをベースにしており、PHPのオブジェクト指向インターフェース(インターフェース)をサンプルを通して理解することとメモを主な目的としています。
インターフェイスを定義するには、class キーワードの代わりにインターフェイス キーワードを使用します。
インターフェイスでは定数を定義できますが、メンバー プロパティとメンバー メソッドは定義できません。これは、抽象クラスとは異なります。定義される)
インターフェース内のメソッドはすべて抽象メソッドですが、abstract キーワードで変更されておらず、エンティティのコンテンツがありません
interface usb{
function connect();//Link USB
function quit(); //USB
インターフェースを終了する chapai{
const DIANYA = '220v';
function charu();//
function ba を挿入チュー();//Unplug
}
3 つの異なる電子デバイスを例に挙げます: 異なるデバイスは異なる方法で USB インターフェイスを実装し、したがって異なるアクションを実装します
デジタル カメラ: コンピューターに接続します画像ブラウザがポップアップします U シールド: ドライバーをインストールし、ブラウザーを開きます 携帯電話: 充電
class shojiimplements usb,chapai{ //クラスは複数のインターフェイスを実装できます
function connetc(){
echo '携帯電話の充電、携帯電話のコンテンツの表示' ;
}
function quit(){
echo "携帯電話の充電が停止しました、終了";
}
function charu( ){ //プラグインインターフェースの実装方法 通过 Echo "携帯電話経由" .Self :: diany. "充電電圧、充電を保存"; ".self::DIANYA." 電圧ストリップ";
}
}
class xiangji 実装 usb{
function connetc(){
echo "カメラプラグ USB 上で、画像を表示 ";
}
" function quit(){
" echo "カメラが抜かれました";
}
}
class pc{
function接続($usb){ // さまざまな電子デバイスを渡し、デバイス オブジェクトを取得して、この電子デバイスのリンク メソッドを呼び出します
$obj = new $usb();
$obj->connect();
スルー スルー スルー スルー スルー スルー スルー スルー スルー スルー スルー スルー スルー スルー スルー スルー スルー スルー スルー スルー スルー スルー スルー スルー スルー スルー スルー スルー スルー スルー スルー スルー スルー スルー スルー スルー スルー スルー スルー スルー スルー スルー スルー} } } } $ usb (); shoji'); // new コンピュータオブジェクト、そして携帯電話が渡されると、携帯電話を USB に接続するメソッドを呼び出します
上記のコンピュータクラスを通して、次のように理解できます:
携帯電話がUSB経由でコンピュータに接続されている場合、携帯電話のメソッドを呼び出します。カメラがUSB経由でコンピュータに接続されている場合、カメラのメソッドが呼び出されます
以上、PHPのオブジェクト指向の例を内容も含めて紹介しましたが、PHPチュートリアルに興味のある友人の参考になれば幸いです。