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

InformationsquelleAutor ryanve | 2012-12-03
Schreibe einen Kommentar