何が間違っているのか、そしてそれをどのように修正するかを指摘していただければ幸いです。
インターフェイス PCI{
function ShowDiveceName();
}
class SoundAdaper 実装 PCI{
function ShowDiveceName(){
echo "SoundAdaper
; ";
}
}
クラス NetworkAdaper は PCI を実装します{
関数 ShowDiveceName(){
echo "NetworkAdaper
";
}
}
クラス DisplayAdaper PCI{
function ShowDiveceName(){
echo "DisplayAdaper
";
}
}
class Mainboard{
private $PciDevice;
function plug($ PciDevice){
$this->PciDevice=$PciDevice;
}
関数 PCI(){
$this->PciDevice->ShowDeviceName();
}
}
class Engineer{
function Work($Main,$PciDevice){
$Main->plug($PciDevice);
//致命的なエラー: メンバー関数 plug( ) C:wampwwwclass_class.php の 39 行目の非オブジェクト
// $Main->plug($PciDevice);
}
}
$sound = 新しい SoundAdaper();
$video = 新しい DisplayAdaper();
$net = 新しい NetworkAdaper();
$main = 新しい MainBoard();
$people = new Engineer();
$people->Work($Main,$SoundAdaper);
$main->PCI();
$people->Work($Main,$DisplayAdaper) );
$main->PCI();
$people->Work($Main,$NetworkAdaper);
$main->PCI();
?>
-----解決策---------
また、$SoundAdaper、$DisplayAdaper、$NetworkAdaper はどこに割り当てられますか?