Zuerst mal muss ich meinen ersten Beitrag korrigieren: Der gepostete Code lief ohne Probleme, nur gab es in meinem Fall Probleme, da die Funktion zusätzlich noch eine Referenz zurückgeben sollte, also so:
eval() dürfte daran auch nichts ändern, denn die Referenz brauche ich ja so oder so. Genausowenig hilft mir da call_user_func() weiter, da dort keine Referenz zurückgegeben werden kann. Sonst hätte ich gleich diese Funktion verwendet...
Ich werde mir jetzt wahrscheinlich mit einem zusätzlichen Parameter $no_errors der Methode instance() behelfen, da die Funktion selber sowieso keinen Fehler produzieren wird:
Code: Alles auswählen
public static function &instance($no_error)
{
static $instance;
if (!isset($instance))
{
$instance = ($no_error) ? @new core() : new core();
}
return $instance
}