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

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

WBOY
リリース: 2016-06-13 13:38:19
オリジナル
1050 人が閲覧しました

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート