Wenn der PHP-Parser auf einen unqualifizierten Bezeichner (z. B. einen Klassen- oder Funktionsnamen) stößt, wird er in den aktuellen Namespace aufgelöst. Um auf die vordefinierten PHP-Klassen zuzugreifen, müssen Sie daher mit ihren vollständig qualifizierten Namen über das Präfix auf sie verweisen.
Im folgenden Beispiel verwendet eine neue Klasse die vordefinierte stdClass als Basisklasse. Wir geben eine globale Klasse an, indem wir das Präfix hinzufügen, um darauf zu verweisen
<? namespace testspace; class testclass extends \stdClass{ // } $obj=new testclass(); $obj->name="Raju"; echo $obj->name; ?>
Die enthaltenen Dateien verwenden standardmäßig den globalen Namespace. Um also auf eine Klasse in einer eingebundenen Datei zu verweisen, muss ihr
#test1.php <?php class myclass{ function hello(){ echo "Hello World";} } ?>
Diese Datei ist in einem anderen PHP-Skript enthalten, auf dessen Klassen verwiesen wird durch
Wenn diese Datei in einem anderen Namespace enthalten ist
#test2.php <?php include 'test1.php'; class testclass extends \myclass{ function hello(){ echo "Hello PHP"; } } $obj1=new \myclass(); $obj1->hello(); $obj2=new testclass(); $obj2->hello(); ?>
Dadurch wird die folgende Ausgabe gedruckt
Hello World Hello PHP
Das obige ist der detaillierte Inhalt vonPHP greift auf globale Klassen zu. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!