O'Reilly logo

PHP 5 Kochbuch, Third Edition by Stephan Schmidt, Ulrich Speidel, Matthias Brusdeylins, Carsten Lucke, Adam Trachtenberg, David Sklar

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

7.11 Funktionen und Klassen aus dem globalen Namensraum verwenden

Problem

In Ihrem Programm machen Sie vom Namespace-Feature Gebrauch (ab PHP 5.3). Sie haben eine Funktion geschrieben, die auch PHP im globalen Namensraum unter dem gleichen Funktionsnamen bereitstellt. Sie wollen nun diese globale Funktion und nicht die in Ihrem Quellcode deklarierte lokale Funktion aufrufen.

Lösung

Wenn Sie einem Namen (z.B. einem Funktions- oder Klassennamen) einen Backslash voranstellen, wird der Name im globalen Namensraum gesucht, unabhängig davon, in welchem Subnamespace sich Ihr Code befindet:

namespace de\oreilly\phpckbk {
    function strlen($str) {
        return 99;
    }
    print strlen('Hallo Welt!');
    print \strlen('Hallo Welt!');
}
99
11

Diskussion

In obigem Beispiel wird ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required