Heim  >  Artikel  >  Backend-Entwicklung  >  Grundlegende Verwendung von PHP-Namespaces

Grundlegende Verwendung von PHP-Namespaces

WBOY
WBOYOriginal
2016-12-01 00:25:36824Durchsuche

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

Stellungnahme:
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