Heim  >  Artikel  >  Backend-Entwicklung  >  Interessante Fakten über Namespaces

Interessante Fakten über Namespaces

WBOY
WBOYOriginal
2016-08-04 09:21:561226Durchsuche

Ich habe eine interessante Frage gefunden. Innerhalb einer Datei ohne Namensraum.

<code>use PDO; 或者 use \PDO;
$conn = new PDO(....);
会报出一个错误 Warning: The use statement with non-compound name 'PDO' has no effect......

然而下面几种做法不会报这个错误
use PDO as PDO;
use \PDO as PDO;
或者
直接 $conn = new PDO(....);
$conn = new \PDO(....);
都是不会报错的。
</code>

Dann stellt sich die Frage, warum Sie PDO nicht für Dateien ohne Namespace verwenden können;

Aktualisiert am 11. Juli 2016 22:18:51 ----------
Der obige Test findet in der PHP7-Umgebung statt.
Es funktioniert in der 5.4-Umgebung use PDOAber use PDOes funktioniert immer noch nicht

Antwortinhalt:

Ich habe eine interessante Frage gefunden. Innerhalb einer Datei ohne Namensraum.

<code>use PDO; 或者 use \PDO;
$conn = new PDO(....);
会报出一个错误 Warning: The use statement with non-compound name 'PDO' has no effect......

然而下面几种做法不会报这个错误
use PDO as PDO;
use \PDO as PDO;
或者
直接 $conn = new PDO(....);
$conn = new \PDO(....);
都是不会报错的。
</code>

Dann stellt sich die Frage, warum Sie PDO nicht für Dateien ohne Namespace verwenden können;

Aktualisiert am 11. Juli 2016 22:18:51 ----------
Der obige Test findet in der PHP7-Umgebung statt.
Es funktioniert in der 5.4-Umgebung use PDOAber use PDOes funktioniert immer noch nicht

http://stackoverflow.com/questions/9317022/troubleshooting-the-use-statement-with-non-compound-name-has-no-effect

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