Namespaces in php 5.2
Habe ich wenig getan web durch Verwendung von namespaces. Ich habe es in meinem computer und ich bin zu verschieben in gratis-hosting, verwendet php 5.2. Syntax highlighter für php 5.2 interpretiert diese als Fehler.
Sind namespaces unterstützt php 5.2?
Wenn nicht gibt es eine Möglichkeit, wie Sie mit kleinen änderungen an bestehenden code?
Nein. Lesen Sie diese nette Anleitung: php.net/manual/en/language.namespaces.php
Zwar nicht unterstützt, können Sie natürlich entfernen. Wie kommt es, dass kam vor kurzem: "stackoverflow.com/questions/1836387/... - Nicht sicher, wenn Sie gefragt, oder, wenn dies wirklich nur über die syntax-Hervorhebung?
PHP-Präprozessor hört sich gut an. Aber ich benutze auch variable Klassennamen, die nicht procesed mit diesem Skript.
Zwar nicht unterstützt, können Sie natürlich entfernen. Wie kommt es, dass kam vor kurzem: "stackoverflow.com/questions/1836387/... - Nicht sicher, wenn Sie gefragt, oder, wenn dies wirklich nur über die syntax-Hervorhebung?
PHP-Präprozessor hört sich gut an. Aber ich benutze auch variable Klassennamen, die nicht procesed mit diesem Skript.
InformationsquelleAutor kravemir | 2011-06-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Namespaces werden nicht unterstützt, die vor 5.3. Es ist nicht wirklich eine Weise anzupassen, die für Sie in 5.2 leider.
InformationsquelleAutor Michael Berkowski
Namespaces sind nur verfügbar, von 5,3
Zumindest im Fall von Klassen, die Sie verwenden können, die
class_exists
- Funktion, um zu überprüfen, ob eine Klasse bereits definiert, wie Namen in den globalen Namensraum. Gepaart mit der__autoload()
Funktion erstellen Sie eine universal-alias und den system-check für beide Klassen benannt nach dem ursprünglichen Namen sowie den Namen mit irgendeiner Art von zusätzliche Kennung vorangestellt. Ich nehme "ns" als Beispiel.Nur sicherstellen, dass die require-Pfad zeigt an, wo Sie halten Ihre Modelle. Könnten Sie einen anderen Ordner, anstatt den alias als gut.
Diese Weise werden alle doppelten Klassen können in Dateien, die getrennt von der Haupt-Ausführung, die sind nur enthalten, wenn Sie nicht vorhanden ist, in der globalen. Obwohl dies nicht streng beheben Sie das problem, dass Sie körperlich benennen die Klassen, es wird erlauben Ihnen, Ihre Definitionen in verschiedenen Verzeichnissen für die Versionierung Zwecke etc.
InformationsquelleAutor DeaconDesperado
Quelle: http://www.php.net/manual/en/language.namespaces.rationale.php
InformationsquelleAutor tplaner
http://www.php.net/manual/en/language.namespaces.rationale.php
InformationsquelleAutor André Puel
Ive gekommen, nur über dieses problem, ive entwickelt eine Bild-upload-Skript selbst, und fügte einige third-party-code, um Hilfe Bildbearbeitung (beschneiden), aber Sie namespaces verwenden, funktioniert gut auf meinem Entwicklungsabteilungen Maschine, aber wenn ich den Upload auf den live-server, bekomme ich einen Parse error.
Zum Glück ist mein host unterstützt php 5.3 und 5.4, so dass ich Sie bat, es zu ändern 5.3 für mich, ich bin der Hoffnung, die Probleme lösen, die ich habe, einfach entfernen des namespaces aus dem Skript ein Fehler auf 🙁
Paul
InformationsquelleAutor Paul 501