Grundlegende Verwendung von PHP-Namespaces

WBOY
Freigeben: 2023-03-01 17:02:01
Original
880 Leute haben es durchsucht

Datei1.php:

namespace FooBarsubnamespace;

const FOO = 1;
function foo() {}
class foo{
static function staticmethod() {}
}
?>

Datei2.php:

namespace FooBar;
include 'file1.php';

const FOO = 2;
Funktion foo() {}
Klasse foo{
statische Funktion staticmethod() {}
}

Unqualifizierter Name

foo(); // Wird in FooBarfoo aufgelöst, wird in die Funktion FooBarfoo aufgelöst
foo::staticmethod(); // Wird in die statische Methode staticmethod der Klasse FooBarfoo aufgelöst. wird in die Klasse FooBarfoo aufgelöst, Methode staticmethod
echo FOO; // wird in die Konstante FooBarFOO aufgelöst

Qualifizierter Name

subnamespacefoo(); // Aufgelöst als Funktion FooBarsubnamespacefoo
subnamespacefoo::staticmethod(); // Aufgelöst als Klasse FooBarsubnamespacefoo und Klassenmethode staticmethod
echo subnamespaceFOO; // Aufgelöst als Konstante FooBarsubnamespaceFOO

Vollständig qualifizierter Name

FooBarfoo(); // Aufgelöst als Funktion FooBarfoo
FooBarfoo::staticmethod(); // Aufgelöst als Klasse FooBarfoo und Klassenmethode staticmethod
echo FooBarFOO; // Aufgelöst als Konstante FooBarFOO
? >

Antwortinhalt:

Datei1.php:

namespace FooBarsubnamespace;

const FOO = 1;
function foo() {}
class foo{
static function staticmethod() {}
}
?>

Datei2.php:

namespace FooBar;
include 'file1.php';

const FOO = 2;
Funktion foo() {}
Klasse foo{
statische Funktion staticmethod() {}
}

Unqualifizierter Name

foo(); // Wird in FooBarfoo aufgelöst, wird in die Funktion FooBarfoo aufgelöst
foo::staticmethod(); // Wird in die statische Methode staticmethod der Klasse FooBarfoo aufgelöst. wird in die Klasse FooBarfoo aufgelöst, Methode staticmethod
echo FOO; // wird in die Konstante FooBarFOO aufgelöst

Qualifizierter Name

subnamespacefoo(); // Aufgelöst als Funktion FooBarsubnamespacefoo
subnamespacefoo::staticmethod(); // Aufgelöst als Klasse FooBarsubnamespacefoo und Klassenmethode staticmethod
echo subnamespaceFOO; // Aufgelöst als Konstante FooBarsubnamespaceFOO

Vollständig qualifizierter Name

FooBarfoo(); // Aufgelöst als Funktion FooBarfoo
FooBarfoo::staticmethod(); // Aufgelöst als Klasse FooBarfoo und Klassenmethode staticmethod
echo FooBarFOO; // Aufgelöst als Konstante FooBarFOO
? >

Verwandte Etiketten:
php
Quelle:php.cn
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
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!