try
{
$instance = new class_xyz();
}
catch (Exception $e)
{
echo "Klasse wurde noch nicht implementiert.";
}
Warum wird das nicht abgefangen, wenn die Klasse nicht verfügbar ist? Meine Fehlermeldung aus dem catch-Block wird nicht angezeigt.
Stattdessen wird folgendes ausgegeben:
Fatal error: Class 'class_xyz' not found in C:\Program Files\Zend\Apache2\htdocs\controllers\Ma… on line 227
Ich nutze außerdem __autoload. Dieses prüft das Vorhandensein des Klassenfiles und included es dann. Deswg. brauch ich für das Instanzieren ein try catch.
function __autoload( $class_name )
{
if (file_exists('controllers/classes/' . $class_name . '.class.php'))
{
require_once 'controllers/classes/' . $class_name . '.class.php';
return true;
}
return false;
}