PHP greift auf globale Klassen zu

王林
Freigeben: 2023-08-26 20:26:02
nach vorne
748 Leute haben es durchsucht

PHP greift auf globale Klassen zu

Einführung

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.

Eingebaute Klassen verwenden

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

Beispiel

<?
namespace testspace;
class testclass extends \stdClass{
   //
}
$obj=new testclass();
$obj->name="Raju";
echo $obj->name;
?>
Nach dem Login kopieren

Die enthaltenen Dateien verwenden standardmäßig den globalen Namespace. Um also auf eine Klasse in einer eingebundenen Datei zu verweisen, muss ihr

Beispiel

#test1.php
<?php
class myclass{
   function hello(){ echo "Hello World";}
}
?>
Nach dem Login kopieren

Diese Datei ist in einem anderen PHP-Skript enthalten, auf dessen Klassen verwiesen wird durch

Wenn diese Datei in einem anderen Namespace enthalten ist

Beispiel

#test2.php
<?php
include &#39;test1.php&#39;;
class testclass extends \myclass{
function hello(){
   echo "Hello PHP"; }
}
$obj1=new \myclass();
$obj1->hello();
$obj2=new testclass();
$obj2->hello();
?>
Nach dem Login kopieren

Ausgabe

Dadurch wird die folgende Ausgabe gedruckt

Hello World
Hello PHP
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:tutorialspoint.com
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage