Hallo !
Der Ansatz ist einfach nicht ernst zu nehmen. Wichtige Sachen wie Generics,
Das sollte aber imho ueber einen Branch eingefuehrt werden.Als Templates in C++ eingefuehrt wurden machte die Umsetzung erheblich Probleme - diese
--fno-implicit-templates option beim gcc(g++) ruehrt meines Wisses daher.
Mehrfachvererbung
Wie wuerdest Du dir das Wuenschen
- ala C++ volle Mehrfachvererbung, egal ob die die Basisklassen abstrakt sind oder nicht
oder
- ale Java vole (Implementierungs-) Vererbung nur einmal aber (abstrakte) n-Schnittstellen.
[...] Singleton-Patterns*
* oder gibt es das mitterweile?
Dazu hab ich unlaengst ein bisschen
PHP4 Code gefunden:
function & singleton()
{
$inst_name = "_INSTANCE_" . strtoupper(__CLASS__);
if (isset($_SESSION))
{
if (!isset($_SESSION[$inst_name]))
$_SESSION[$inst_name] =& new Cart();
return $_SESSION[$inst_name];
}
else
{
if (!isset($GLOBALS[$inst_name]))
$GLOBALS[$inst_name] =& new Cart();
return $GLOBALS[$inst_name];
}
}
Na ja, das new(), das man da braucht, kann man aber halt nicht verstecken.
Und fuer
PHP5
Im Prinzip benutzen beide Stellen ein array dafuer, nur mittels des nuen Schluesselwortes "static" kann man das auch tatsaechlich im Scope der Klasse halten.
Warum das unter PHP5 noch ein array ist versteh ich eigentlich nicht; eigentlich soll ein Singleton ja grade "eins" und nicht "viele" sein...
Gruss
Holger