"; を実装します。"/> "; を実装します。">

ホームページ >バックエンド開発 >PHPチュートリアル >どこが間違っていたのか、どのように修正すればよいのかを指摘していただければ幸いです。

どこが間違っていたのか、どのように修正すればよいのかを指摘していただければ幸いです。

WBOY
WBOYオリジナル
2016-06-13 13:38:191058ブラウズ

何が間違っているのか、そしてそれをどのように修正するかを指摘していただければ幸いです。
インターフェイス 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 はどこに割り当てられますか?

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。