Heim Backend-Entwicklung PHP-Tutorial 希望指点错在哪里,应该要如何样改

希望指点错在哪里,应该要如何样改

Jun 13, 2016 pm 01:38 PM
function main

希望指点错在哪里,应该要怎么样改?
interface PCI{
function ShowDiveceName();
}
class SoundAdaper implements PCI{
function ShowDiveceName(){
echo "SoundAdaper
";
}
}
class NetworkAdaper implements PCI{
function ShowDiveceName(){
echo"NetworkAdaper
";
}
}
class DisplayAdaper implements PCI{
function ShowDiveceName(){
echo"DisplayAdaper
";
}
}
class Mainboard{
private $PciDevice;
function plug($PciDevice){
$this->PciDevice=$PciDevice;
}
function PCI(){
$this->PciDevice->ShowDeviceName();
}
}
class Engineer{
function Work($Main,$PciDevice){
$Main->plug($PciDevice);
//Fatal error: Call to a member function plug() on a non-object in C:\wamp\www\class_class.php on line 39
//不太明白$Main->plug($PciDevice);这错在哪里
}
}

$sound = new SoundAdaper();
$video = new DisplayAdaper();
$net = new NetworkAdaper();
$main = new 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 在哪里赋值的?

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Was bedeutet Computerhauptrechner? Was bedeutet Computerhauptrechner? Jan 19, 2021 pm 02:57 PM

Computerhaupt stellt das Hauptmenü oder die Hauptkategorie in der Computersoftware dar. Einige Desktop-Software verfügt über ein Hauptmenü mit dem Namen „main“, und in höheren Sprachen wie den Entwicklungssprachen Java und C gibt es eine Hauptklasse, die den Eingang darstellt Programmausführung. Ein Programm kann mehrere Funktionen haben, aber es kann nur eine main()-Funktion geben.

Was bedeutet Funktion? Was bedeutet Funktion? Aug 04, 2023 am 10:33 AM

Funktion bedeutet Funktion. Es handelt sich um einen wiederverwendbaren Codeblock mit bestimmten Funktionen. Er kann Eingabeparameter akzeptieren, bestimmte Operationen ausführen und Ergebnisse zurückgeben. Code, um die Wiederverwendbarkeit und Wartbarkeit des Codes zu verbessern.

Hat der Linux-Kernel eine Hauptfunktion? Hat der Linux-Kernel eine Hauptfunktion? Mar 28, 2023 am 10:45 AM

Der Linux-Kernel verfügt über eine Hauptfunktion. Die Hauptfunktion ist der Einstiegspunkt des Programms, und „Main“ ist ein zwischen der Anwendung und dem Betriebssystem vereinbarter Schnittstellenname. Daher muss die erste Funktion jeder Anwendung in Linux „Main“ sein.

Welche Schnittstelle ist MAIN? Welche Schnittstelle ist MAIN? Mar 06, 2023 am 11:50 AM

MAIN ist die Hauptantennenschnittstelle und Aux ist die Hilfsantennenschnittstelle; die meisten Motherboards für drahtlose Netzwerkkarten von Intel haben nur die Nummern 1, 2 und 3. Die identifizierte Hauptnummer ist 1 (verbunden mit der grauen Linie), und die Aux-Nummer ist 2 (verbunden mit der schwarzen Leitung). Wenn es 3 gibt, verbinden Sie normalerweise die weiße Leitung.

Was ist der Zweck der Funktion „enumerate()' in Python? Was ist der Zweck der Funktion „enumerate()' in Python? Sep 01, 2023 am 11:29 AM

In diesem Artikel lernen wir die Funktion enumerate() und den Zweck der Funktion „enumerate()“ in Python kennen. Was ist die Funktion enumerate()? Die Funktion enumerate() von Python akzeptiert eine Datensammlung als Parameter und gibt ein Aufzählungsobjekt zurück. Aufzählungsobjekte werden als Schlüssel-Wert-Paare zurückgegeben. Der Schlüssel ist der Index, der jedem Element entspricht, und der Wert sind die Elemente. Syntax enumerate(iterable,start) Parameter iterable – Die übergebene Datensammlung kann als Aufzählungsobjekt namens iterablestart zurückgegeben werden – Wie der Name schon sagt, wird der Startindex des Aufzählungsobjekts durch start definiert. wenn wir es ignorieren

Detaillierte Erläuterung der Rolle und Funktion der MySQL.proc-Tabelle Detaillierte Erläuterung der Rolle und Funktion der MySQL.proc-Tabelle Mar 16, 2024 am 09:03 AM

Detaillierte Erläuterung der Rolle und Funktion der MySQL.proc-Tabelle. MySQL ist ein beliebtes relationales Datenbankverwaltungssystem. Wenn Entwickler MySQL verwenden, müssen sie häufig gespeicherte Prozeduren erstellen und verwalten. Die MySQL.proc-Tabelle ist eine sehr wichtige Systemtabelle. Sie speichert Informationen zu allen gespeicherten Prozeduren in der Datenbank, einschließlich des Namens, der Definition, der Parameter usw. der gespeicherten Prozeduren. In diesem Artikel erklären wir ausführlich die Rolle und Funktionalität der MySQL.proc-Tabelle

Was ist die Verwendung der Hauptfunktion in Java? Was ist die Verwendung der Hauptfunktion in Java? May 04, 2023 am 09:34 AM

Die allgemeine Schreibweise der Hauptfunktion ist wie folgt: publicstaticvoidmain(String[]args){…} Die Funktionen dieser Schlüsselwörter werden im Folgenden erläutert: (1) öffentliches Schlüsselwort, dies ist leicht zu verstehen anderen Klassen, dass sie auf diese Funktion zugreifen können. (2) Das Schlüsselwort static teilt dem Compiler mit, dass die Hauptfunktion eine statische Funktion ist. Das heißt, der Code in der Hauptfunktion wird im statischen Speicherbereich gespeichert, dh dieser Code ist bereits vorhanden, nachdem die Klasse definiert wurde. Wenn die main()-Methode den statischen Modifikator nicht verwendet, tritt beim Kompilieren kein Fehler auf. Wenn Sie jedoch versuchen, das Programm auszuführen, wird ein Fehler gemeldet und Sie werden dazu aufgefordert

Was ist der Grund, warum Python keine Hauptfunktion hat? Was ist der Grund, warum Python keine Hauptfunktion hat? Apr 19, 2023 am 10:01 AM

Warum muss die Hauptfunktion als Einstiegspunkt erzwungen werden? Diese Sprachen sind kompilierte Sprachen und erfordern, dass der Code in ausführbare Binärdateien kompiliert wird. Damit das Betriebssystem/Bootloader den Anfang des Programms findet, muss eine solche Funktion definiert werden. Kurz gesagt, Sie müssen einen entscheidenden Anfang in einer großen Menge ausführbarem Code definieren. Es ist nicht schwer zu erkennen, dass für diese Sprachen die Hauptfunktion eine unverzichtbare Komponente ist. Wenn wir uns jedoch Python zuwenden, werden wir feststellen, dass die Situation ganz anders ist. Python ist eine interpretierte Sprache, eine Skriptsprache. Der laufende Prozess wird Zeile für Zeile von oben nach unten durchgeführt, sodass sein Startpunkt bekannt ist. Jede .py-Datei ist eine ausführbare Datei und kann als Eingabedatei für das gesamte Programm verwendet werden

See all articles