Mailinglisten-Archive |
Eine schönen weißen Montagmorgen,
evtl. ist ja am Freitag untergegangen...
> Gibt es eine Möglichkeit bereits gesetzte Attribute übers Aggregieren
> hinweg zu behalten? Oder ist es nicht anders möglich, außer dann
> jeweils den entsprechenden Constructor aufzurufen?
Ich habe mich am WE dazu nochmal probiert. Vielleicht ist es nicht so
das Non-Plus-ultra aber ich finde es für meine Zwecke brauchbar:
<code>
function mergeProperties($classes) {
$varsThis = get_object_vars($this);
foreach($classes as $class) {
$tmpObj = singleton($class);
$varsObj =(get_object_vars($tmpObj));
foreach($varsObj as $oKey => $oVal) {
if (array_key_exists($oKey, $varsThis))
if (!empty($this))
$this->$oKey = is_array($oVal) ?
array_merge($varsThis[$oKey], $oVal) : $oVal;
}
}
}
</code>
Würde mich auch über weitere Infors und Links zur Problematik freuen.
--
Mit freundlichen Grüßen / Kind regards
Steffen Kother
php::bar PHP Wiki - Listenarchive