希望指点错在哪里,应该要如何样改
希望指点错在哪里,应该要怎么样改?
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 在哪里赋值的?

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



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.

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.

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.

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.

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. 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

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

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
