...
<?PHP / * コマンドパターンから特定の操作を実行するオブジェクト切り離し 、それを使用する方法を知っているオブジェクトを。それは、関連するすべてのカプセル化することにより、そうする 特定のアクションの後に実行するために必要な情報を。これは、情報を意味し 、オブジェクト、メソッド名、およびメソッドのパラメータについてを。 * / 界面LightBulbCommand { パブリック 関数(実行)。 } クラスLightBulbControl { パブリック 関数ターンオン(){ エコー 'LightBuldターンオン<BR/>。' ; } パブリック 関数ターンオフ(){ エコー'LightBuldターンオフ<BR/>。' ; } } クラス TurnOnLightBulbは実装LightBulbCommand { プライベート $ lightBulbControlは、 パブリック 関数__construct(LightBulbControl $ lightBulbControl ){ $この - > lightBulbControl = $ lightBulbControl 。 } パブリック 関数は、(){を実行 $本 > lightBulbControl-> - ;ターンオン()を } } クラス TurnOffLightBulbが実装LightBulbCommand { プライベートを $ lightBulbControl ; パブリック 関数__construct(LightBulbControl $ lightBulbControl ){ $この - > lightBulbControl = $ lightBulbControl 。 } パブリック 関数は、(){を実行 $本 > lightBulbControl-> - ;ターンオフ()を } } $コマンド = 新しい TurnOffLightBulb(新LightBulbControl()); $コマンド - > (実行)。 $コマンド = 新しい TurnOnLightBulb(新LightBulbControl()); $コマンド - >実行()。 ?>