PHP Klassen mit gleichem Namen
SE
- php
Hallo allerseits,
ich habe folgendes Problem: Ich nutze auf einer Seite mehrere (nicht selbst erstellte) PHP Klassen. Diese treten nun leider in einen Namenskonflikt, da ein Klassenname in beiden Frameworks vorkommt.
Dies führt nun verständlicherweise zu einem Fatal Error (Cannot redeclare class).
Meine Frage wäre:
Gibt es eine Möglichkeit, dies irgendwie zu umgehen, ohne die jeweiligen Klassen tatsächlich umzubenennen?
Namespaces kann ich hierfür nicht nutzen, da auf dem Server nur PHP 5.2.14 zur Verfügung steht, und es Namespaces in PHP erst seit Version 5.3 gibt.
Die Klassen haben übrigens unterschiedliche Groß-/Kleinschreibung ("UserProfile" und "Userprofile"), kann man PHP beibringen, dass dies explizit zu unterscheidet?
Vielen Dank für jede Hilfe :)
Hello,
Die Klassen haben übrigens unterschiedliche Groß-/Kleinschreibung ("UserProfile" und "Userprofile"), kann man PHP beibringen, dass dies explizit zu unterscheidet?
Das ist aber sehr gefährlich. Welcher Programmierer ist gegen eine solche mnemonische Unzulänglichkeit auf Dauer gewappnet?
Müssen denn die beiden Klassen unbedingt innerhalb derselben Requestabhandlung gleichzeiting benutzt werden?
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg
» Müssen denn die beiden Klassen unbedingt innerhalb derselben Requestabhandlung gleichzeiting benutzt werden?
Leider ja.
Hi!
Gibt es eine Möglichkeit, dies irgendwie zu umgehen, ohne die jeweiligen Klassen tatsächlich umzubenennen?
Nein, nicht ohne Namespaces.
Die Klassen haben übrigens unterschiedliche Groß-/Kleinschreibung ("UserProfile" und "Userprofile"), kann man PHP beibringen, dass dies explizit zu unterscheidet?
Nein. Nur Variablen sind case-sensitive.
Lo!