Ich versuche, eine Klasse von einer enthaltenen Datei zu erweitern, wenn die Datei ordnungsgemäß enthalten ist. Ich bekomme einen fatalen Fehler, der mir sagt, dass die Klasse nicht existiert.Datei ist richtig enthalten, Klasse existiert jedoch nicht
Dies ist die Datei, in der die Klasse erweitert werden soll. Global.php (Zeile 2) ist eine Autoload-Funktion.
namespace epsilon{
include("global.php");
error_reporting(E_ALL);
ini_set('display_errors', 'on');
class epsilon extends Database{
static $name = "Me";
}
Global.php
spl_autoload_register(function($class){
$namespace = str_replace("\\","/", __NAMESPACE__);
$class = str_replace("\\","/",$class);
$path = __DIR__."/classes/".(empty($namespace)?"":$namespace."/")."{$class}.class.php";
#var_dump($path);
require_once($path);
});
Schließlich ist die diese Datei die Klasse. Welches ich die Epsilon-Klasse erweitern möchte.
class Database{
}
Fatal error: Class 'epsilon\Database' not found
Können Sie zeigen, was '$ path' Ausgaben? – Martin
Funktioniert es, wenn Sie es speziell mit 'extends \ epsilon \ Database' aufrufen? – Martin