Heim  >  Artikel  >  Backend-Entwicklung  >  PHP greift auf globale Klassen zu

PHP greift auf globale Klassen zu

王林
王林nach vorne
2023-08-26 20:25:06721Durchsuche

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;
?>

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";}
}
?>

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();
?>

Ausgabe

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen