ERLEDIGT
NEIN
NEIN
ANTWORTEN
1
1
ZUGRIFFE
260
260
EMPFEHLEN
-
11.09.10 17:14 #1
Hallo an alle,
ich habe ein Problem mit der __autoload-Funktion und Namespaces.
Die Datei wird zwar eingebunden, aber die Klasse wird wegen den Namespaces nicht gefunden. Wenn ich diese entferne, klappt alles!
Da ich eine Art Bibliothek/Framework entwickle, ist die Ordnerstruktur anders:
Code :1 2 3 4 5 6 7 8 9 10
| |--uselib.php // Hier werden die Klassen benutzt, Fehler! | |--MyLib | |--Sub1 | |--TClass.php |--MyLib.php // Definiert die __autoload()-Funktion
Die MyLib.php sieht so aus:
Die TClass sieht so aus:PHP-Code:namespace MyLib;
function __autoload($classname)
{
if (file_exists(__DIR__."/Sub1/".$classname.".php"))
{
require_once(__DIR__."/Sub1/".$classname.".php");
}
else
{
exit("FILE NOT FOUND IN __autoload ($classname)");
}
}
PHP-Code:namespace MyLib\Sub1;
class TClass
{
...
}
Nun jetzt die Datei, in der der Fehler auftritt, uselib.php:
Der Fehler liegt eindeutig bei den Namespaces.PHP-Code:require_once("MyLib/MyLib.php");
use MyLib\Sub1;
$MyClass = new TClass(); // <-- Fehler!
Folgende Varianten funktionieren auch nicht:
Vielen Dank im Voraus für jeden Tip!!PHP-Code:$MyClass = new MyLib\Sub1\TClass(); // Dann findet __autoload die Datei nicht
mfg ComFreek
Falls ich dir geholfen habe, würde ich mich über ein DANKE freuen!
Kenn mich am besten aus in C++, WEB-Sprachen (PHP, HTML, JavaScript) und vllt. mehr
[PHP] Überprüfen, ob Website erreichbar • Sicherheit in PHP-Codes schaffen • Google Chrome-Extension für tutorials.de • json_compress()
-
13.09.10 12:40 #2
Im PHP-Handbuch stehen einige Kommentare darüber.
http://www.php.net/manual/de/languag...ules.php#98393mfg ComFreek
Falls ich dir geholfen habe, würde ich mich über ein DANKE freuen!
Kenn mich am besten aus in C++, WEB-Sprachen (PHP, HTML, JavaScript) und vllt. mehr
[PHP] Überprüfen, ob Website erreichbar • Sicherheit in PHP-Codes schaffen • Google Chrome-Extension für tutorials.de • json_compress()
Ähnliche Themen
-
namespaces
Von Nord-Süd-Richtung im Forum PHPAntworten: 8Letzter Beitrag: 27.11.09, 15:38 -
namespaces
Von hmmNaGut im Forum PHPAntworten: 10Letzter Beitrag: 06.11.08, 17:08 -
WMI Namespaces
Von meste im Forum .NET CaféAntworten: 3Letzter Beitrag: 02.07.08, 16:19 -
Verzeichnissstruktur PHP5 __autoload
Von R00Ki3 im Forum PHPAntworten: 2Letzter Beitrag: 30.07.07, 22:29 -
__autoload() Prob
Von Headymaster im Forum PHPAntworten: 2Letzter Beitrag: 28.12.06, 17:51






Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren