Ich raff's nicht. Für meine Datenbank funktioniert der Singleton Pattern ganz gut.
Jetzt wollte ich das für die Übersetzung auch umsetzen.
Das erste var_dump im Code zeigt mir, dass self::$Instance eine korrekte Instanz von Zend_Translate ist.
Der Output im zweiten var_dump() ist jedoch:
Das müsste doch eigentlich funktionieren?
Jetzt wollte ich das für die Übersetzung auch umsetzen.
PHP-Code:
<?php
/*** Zend path setup ***/
require '../_init.php';
require "../includes/classes/Zend/Translate.php";
class Translator
{
private static $Instance = false;
private function __construct()
{
self::$Instance = new Zend_Translate('ini', './language/en_US.ini', 'en');
//var_dump(self::$Instance);
}
public static function GetInstance()
{
if (!self::$Instance)
{
self::$Instance = new Translator();
}
return self::$Instance;
}
}
$translate = Translator::GetInstance();
var_dump($translate);
?>
Der Output im zweiten var_dump() ist jedoch:
PHP-Code:
object(Translator)#5 (0) { }
Kommentar