Tom: Syntaxfrage

Beitrag lesen

Hello,

$attributes = $xmlObject->xmlElement[0]->attributes();
echo $attributes["Name"];
Kann man daraus etwas einzeiliges machen, in der Art $xmlObject->xmlElement[0]->attributes()["Name"]; ? Habs nämlich bisher nicht geschafft.

Dazu müsstest Du die Methode (eigentlich scheint es ja sowieso eine Funktion zu sein) attributes() umschreiben,

Es ist eine Methode und zwar von SimpleXMLElement.

Das bezog sich auch auf den Rückgabewert. Ich war der Meinung, dass man Methoden mit Rückgabewerten auch Funktionen nennen müsste. Allerdings spricht die Literatur bei den Get-Akzessoren auch immer nur von Get-Methoden oder Gettern.

Umschreiben ist nur durch Ändern des Codes von PHP selbst möglich ...

Das ist aber nicht notwendig, denn man kann auch auf die Attribute zugreifen, ohne die Methode attributes() zu verwenden:

$name = (string)$xmlObject->xmlElement[0]['Name'];

Das stellt aber einen erheblichen Eingriff in die Kapselung dar. Da sind wir wieder bei der Unsinnigkeit von OOP unter PHP angelangt ;-P

Liebe Grüße aus dem schönen Oberharz

Tom vom Berg

--
 ☻_
/▌
/ \ Nur selber lernen macht schlau
http://bergpost.annerschbarrich.de