Definieren Sie die Globale Funktion aus PHP-namespace
Ist es möglich definieren Sie eine Globale Funktion in einem PHP-Namensraum (innerhalb einer Datei, die hat ein namespace Erklärung)? Wenn ja, wie?
<?php
namespace my_module;
# bunch of namespaced functions
# ...
# then I want to define a global function my_module()
# that is an alias to my_module\mymodule()
- Sollten Sie wahrscheinlich nicht tun, da ruft er "schlechtes design, schlechte Struktur" all over. Ihre besonderen Grund, so zu tun wäre?
- Siehe aktualisierte Frage. Ich habe lieber alles in 1 Datei als eine separate Datei zu definieren, die 1-Funktion.
- Ich bin mit Sven. Ich empfehle die Bereitstellung der große Bild-Ansicht und Fragen, ob es einen besseren Weg, um zu erreichen, dass die als von dieser work-around.
- Ich denke nicht, dass es eine Arbeit um. Ich möchte wissen, alles, was möglich ist und dann entscheiden, wie es zu benutzen ;]
- Einen legitimen Anwendungsfall könnte ein safety-fallback für Globale debugging-tools wie kint-php. Debugging von anrufen manchmal schlüpfen Sie in die Produktion und Führung eines globalen fallback-Funktion kann Hilfe bei der Suche nach den Fehler (melden Sie den Anruf) und verhindert diese Anrufe von der Einnahme von unten eine Website.
- Ein weiteres, leider legitim, use-case ist mit WordPress arbeiten, und zum überschreiben einer pluggable-Funktion...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist möglich, aber abgesehen davon, dass die bad-design, Sie haben unterlegen, Ihr code in Klammern für jeden namespace, und nicht in der Lage sein zu verwenden
namespace my_module;
Stattdessen wird esnamespace my_module { ... }
.Beispiel: