Alexander (HH): Object Getter/Setter und undef

Beitrag lesen

Moin Moin!

Jedenfalls extrem ungewohnt und sehr umständlich.

Ich würde sagen, es ist teuer. Ich erzeuge ein Objekt nur um eine Eigenschaft zu zerstören.

Yepp. Aber cool, das man solche perversen Sachen bauen *kann* ... ;-)

Was passiert, wenn Du zwar remove aufrufst, aber den Methodenaufruf bei der zurückgelieferten Hilfsklassen-Instanz vergißt?

du meinst:
$ob->remove->someprop ?
oder
$ob->remove
Dann bekomme ich das erzeugte Objekt der KillerClasse ohne dass ich etwas sinnvolles bewirke.

Richtig, *ÜBERRASCHUNG!* Ein immerwährender Quell von Bugs.

Und Du bist auf Identifier beschränkt, während Du bei Strings alle Namen benutzen kannst.

Mir scheint ein:
$ob->remove('key1',key2')
ist da doch effizienter.

Ja.

delete @$ob{'key1','key2'} ist natürlich noch flotter, bricht aber die Kapselung der Daten.

Alexander

--
Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so".