Sie haben zwei Möglichkeiten:
sie in der gleichen Datei Put
Die einfachste schnellste Lösung ist, beide Klassen in der gleichen Datei zu setzen. PHP analysiert die gesamte Datei vor der Ausführung, so dass die Klassen die Methoden des jeweils anderen verwenden können. Dies funktioniert, aber die professionellere und skalierbare Lösung ist die andere Option.
Verwenden autoloading
PHP ermöglicht es Anweisungen zu geben, wo sie suchen müssen, wenn Sie eine unbekannte Klasse aufrufen. Dies wird Autoloading genannt().
Haben Sie ein Initialisierungsskript, das vor allen Skripts ausgeführt wird. Dies geschieht am einfachsten durch Setzen von auto_prepend_file=/path/to/init.php
in php.ini
(details). Sobald Sie Setup ein solches Skript haben, können Sie das automatische Laden von Anweisungen, um es
//function called whenever you use an unknown class. It will
//be passed the name of your class
function my_autoloader($class) {
include __DIR__ .'/classes/' . $class . '.class.php';
}
spl_autoload_register('my_autoloader');
Der obige Code funktionieren würde, wenn Ihre Klassen sind in einem Unterverzeichnis classes
init.php
, und verwenden Sie die Erweiterung .class.php
hinzufügen. So, um es mit Ihrem Beispiel funktioniert, die Verzeichnisstruktur sein müßte
init.php
classes/
First.class.php
Second.class.php
Anpassungen vornehmen, um den Autoloader als angemessen.
Schauen Sie sich Autoloading der Klassen: http://php.net/manual/en/language.oop5.autoload.php – Jaime
@Jaime Ah danke, das hat mir geholfen. Vielleicht möchten Sie mehr Informationen in eine Antwort stecken? – think123