php
1<?php 2 3interface PaymentInterface{ 4 public function payNow(); 5} 6 7interface ShippingInterface{ 8 public function shipNow(); 9} 10 11//Implements PaymentInterface Class 12class PayPal implements PaymentInterface{ 13 public function payNow(){ 14 print "PayPal"; 15 } 16} 17 18//Implements ShippingInterface 19class Amazon implements ShippingInterface{ 20 public function shipNow(){ 21 print "Amazon"; 22 } 23 24} 25 26//BuyProduct Method 27class BuyProdoct{ 28 public function pay(ShippingInterface $InterfaceType){ 29 $InterfaceType->shipNow(); 30 } 31} 32 33$PayMethod = new PayPal(); 34$ShipMethod = new Amazon(); 35$Debug = new BuyProdoct(); 36$Debug->pay($ShipMethod); 37 38?> 39 40
PHPのクラスを使って現在Interfaceを実装しているのですが
Interfaceを実装したクラスをメインのクラスであるBuyProductクラスから
BuyProdoctクラスに実装していますpayメソッドから呼び出したいのですが引数にInterfaceの型を指定しています
payメソッドの引数に複数のInterdaceの型を指定する事は可能なのでしょうか
実際に試してみたところできなかったのでやはり一つの引数には1つの型しか指定できないのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/10/24 13:47