Ich habe versucht, eine PDO-Erweiterung zu erstellen, und ich wollte spezielle Klassen in verschiedenen Dateien haben, aber ich wollte sie alle Link zu der gleichen ursprünglichen Klasse haben.Wie funktioniert Extends in Klassen?
Ich habe mit einigen Frameworks gearbeitet, und ich sehe, dass sie das Schlüsselwort extends class
verwenden, und ich dachte, dass es die Klasse hinzugefügt hat, die Sie zum class
machen, den Sie gegeben haben.
Einige Code, den ich versucht habe, ist:
class PSMQuery extends PSM {
// Functions and Jargon
}
Ich habe versucht, ein Objekt für die ursprüngliche PSM Klasse machen:
$psm = new PSM(/*Information*/);
Aber wenn ich die $psm
Variable wie $psm->functionInTheExtendedClass
es mit einem aufkommt nennen Fehler zu sagen, dass es eine undefinierte Methode war, als ich es anrief.
Ich verwende das Schlüsselwort extends
falsch?
Anders herum. Wenn Klasse A erweitert B ist, können Sie auf Klasse B zugreifen und sie in Klasse A verwenden, nicht umgekehrt. – Rizier123
Also, anstatt auf die Hauptklasse, die ich habe, sollte ich die andere Klasse erweitern? @ Rizier123 – Jek
Versucht, dass und es funktioniert, danke :) – Jek