<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>php verschachtelte objekte dynamisch aufrufen</title>
    <link>http://forum.geizhals.at/feed.jsp?id=530325</link>
    <description>Geizhals-Forum</description>
    <item>
      <title>Re(4): php verschachtelte objekte dynamisch aufrufen</title>
      <link>http://forum.geizhals.at/t530325,4423709.html#4423709</link>
      <description>yeah!&lt;br&gt;danke fuer den denkanstoß &lt;img src="zwinker.gif" width="16" height="19" align="absmiddle" alt=";)"/&gt;&lt;br&gt;jetzt klappts. auch wenn ich sonnst kein freund von eval bin.&lt;br&gt;&lt;br&gt;...&lt;br&gt;eval('$FieldValue = $this-&gt;FilterClass-&gt;'.$fieldname.';');&lt;br&gt;echo $FieldValue;&lt;br&gt;...&lt;br/&gt;</description>
      <pubDate>Fri, 02 Nov 2007 10:55:11 GMT</pubDate>
      <guid>http://forum.geizhals.at/t530325,4423709.html#4423709</guid>
      <dc:creator>Frost</dc:creator>
      <dc:date>2007-11-02T10:55:11Z</dc:date>
    </item>
    <item>
      <title>Re(3): php verschachtelte objekte dynamisch aufrufen</title>
      <link>http://forum.geizhals.at/t530325,4423611.html#4423611</link>
      <description>eval('$FilterClass-&gt;ref_Ereignisart-&gt;Name');&lt;br&gt;&lt;br&gt;Den String nach belieben bauen, z.b.&lt;br&gt;&lt;br&gt;$FieldName = 'ref_Ereignisart-&gt;Name';&lt;br&gt;eval('$FilterClass-&gt;'.$FieldName);&lt;br&gt;&lt;br&gt;Versuchs mal.&lt;br/&gt;</description>
      <pubDate>Fri, 02 Nov 2007 09:54:14 GMT</pubDate>
      <guid>http://forum.geizhals.at/t530325,4423611.html#4423611</guid>
      <dc:creator>Dr. Watson</dc:creator>
      <dc:date>2007-11-02T09:54:14Z</dc:date>
    </item>
    <item>
      <title>Re(2): php verschachtelte objekte dynamisch aufrufen</title>
      <link>http://forum.geizhals.at/t530325,4423593.html#4423593</link>
      <description>versucht ja. jedoch erfolglos.&lt;br&gt;&lt;br&gt;kommt sich aufs selbe raus ...&lt;br&gt;&lt;br&gt;$FieldName = 'ref_Ereignisart-&gt;Name';&lt;br&gt;eval('$test = $FilterClass-&gt;$FieldName;');&lt;br&gt;echo $test;&lt;br&gt;&lt;br&gt;...oder...&lt;br&gt;&lt;br&gt;eval('$FieldName = \'ref_Ereignisart-&gt;Name\';');&lt;br&gt;echo $FilterClass-&gt;$FieldName;&lt;br/&gt;</description>
      <pubDate>Fri, 02 Nov 2007 09:43:02 GMT</pubDate>
      <guid>http://forum.geizhals.at/t530325,4423593.html#4423593</guid>
      <dc:creator>Frost</dc:creator>
      <dc:date>2007-11-02T09:43:02Z</dc:date>
    </item>
    <item>
      <title>Re: php verschachtelte objekte dynamisch aufrufen</title>
      <link>http://forum.geizhals.at/t530325,4423211.html#4423211</link>
      <description>Hast du mal versucht, den kompletten "Pfad" in einen String zu schreiben, und den durch eval() zu jagen?&lt;br/&gt;</description>
      <pubDate>Thu, 01 Nov 2007 23:55:01 GMT</pubDate>
      <guid>http://forum.geizhals.at/t530325,4423211.html#4423211</guid>
      <dc:creator>Dr. Watson</dc:creator>
      <dc:date>2007-11-01T23:55:01Z</dc:date>
    </item>
    <item>
      <title>php verschachtelte objekte dynamisch aufrufen</title>
      <link>http://forum.geizhals.at/t530325,4420442.html#4420442</link>
      <description>steh grad ein bischen auf der leitung ...&lt;br&gt;&lt;br&gt;ich erzeuge aus einer datenbank klassen, deren objekte wiederum objekte anderer klassen referenzieren.&lt;br&gt;da es fuer meine derzeitigen anforderungen am einfachsten ist, erzeuge ich fuer jede referenz ein neues objekt in der klasse. beispiel klasse Ereignis referenziert die klasse Ereignisart.&lt;br&gt;dafuer erzeuge ich in der klasse Eregnis ein objekt vom typ Ereignisart das ich mit den entsprechenden daten befuelle.&lt;br&gt;&lt;br&gt;z.B.&lt;br&gt;$Ereignis-&gt;ref_Ereignisart-&gt;Name&lt;br&gt;$Ereignis-&gt;Number&lt;br&gt;&lt;br&gt;das funktioniert auch sehr gut und ist genau die art wie ich es brauche. nur wenn ich das dynamisch loesen will, kommt das feld "ref_Ereignisart" aus einer Variable.&lt;br&gt;&lt;br&gt;das wuerde dann so aussehen:&lt;br&gt;$FilterClass = new Ereignis();&lt;br&gt;$FieldName = 'ref_Ereignisart-&gt;Name';&lt;br&gt;echo $FilterClass-&gt;$FieldName;&lt;br&gt;&lt;br&gt;das klappt leider nur solange $FieldName kein objekt ist. wobei der direkte aufruf funktioniert!&lt;br&gt;hier:&lt;br&gt;echo $FilterClass-&gt;ref_Ereignisart-&gt;Name;&lt;br&gt;&lt;br&gt;&lt;br&gt;denn... das funktioniert wunderbar:&lt;br&gt;$FilterClass = new Ereignis();&lt;br&gt;$FieldName = 'Number';&lt;br&gt;echo $FilterClass-&gt;$FieldName;&lt;br&gt;&lt;br&gt;&lt;br&gt;hier mal ein codeschnipsel mit beispieldaten zum testen...falls wer lust hat.&lt;br&gt;&lt;?php&lt;br&gt;class Ereignisart {&lt;br&gt;&lt;br&gt;	var $ID;&lt;br&gt;	var $Name;&lt;br&gt;	 &lt;br&gt;	function Ereignisart() {&lt;br&gt;		$this-&gt;ID	= '0605fc';&lt;br&gt;		$this-&gt;Name = 'Umzug';&lt;br&gt;	}&lt;br&gt;}&lt;br&gt;&lt;br&gt;class Ereignis {&lt;br&gt;&lt;br&gt;	var $ID;&lt;br&gt;	var $Number;&lt;br&gt;	var $ref_Ereignisart;&lt;br&gt;&lt;br&gt;	var $Ereignisart;&lt;br&gt;	 &lt;br&gt;	function Ereignis(){&lt;br&gt;		$this-&gt;ID	= '0700ab';&lt;br&gt;		$this-&gt;Number = 'E-00001';&lt;br&gt;		$this-&gt;CreateObjects();&lt;br&gt;	}&lt;br&gt;&lt;br&gt;	function CreateObjects() {&lt;br&gt;		$this-&gt;ref_Ereignisart = new Ereignisart();		&lt;br&gt;	}&lt;br&gt;}&lt;br&gt;&lt;br&gt;$FilterClass = new Ereignis();&lt;br&gt;&lt;br&gt;//**funktioniert nicht&lt;br&gt;//$FieldName = 'ref_Ereignisart-&gt;Name';&lt;br&gt;//echo $FilterClass-&gt;$FieldName;&lt;br&gt;&lt;br&gt;//**funktioniert&lt;br&gt;//echo $FilterClass-&gt;ref_Ereignisart-&gt;Name;&lt;br&gt;&lt;br&gt;//**aber ... funktioniert&lt;br&gt;//$FieldName = 'Number';&lt;br&gt;//echo $FilterClass-&gt;$FieldName;&lt;br&gt;?&gt;&lt;br&gt;&lt;br&gt;&lt;br/&gt;</description>
      <pubDate>Wed, 31 Oct 2007 16:02:39 GMT</pubDate>
      <guid>http://forum.geizhals.at/t530325,4420442.html#4420442</guid>
      <dc:creator>Frost</dc:creator>
      <dc:date>2007-10-31T16:02:39Z</dc:date>
    </item>
  </channel>
</rss>
