Creating default object from empty value

iAZ

Mitglied
Hey,
folgender Code bringt bei mir die Fehlermeldung
PHP:
        $field_fields = new stdClass();
        $name = "foo";
        $field_fields->$name = new stdClass(); //Diese Zeile ist Schuld
        $field_fields->$name->type = 'blubb';
Creating default object from empty value

Ich weiß zwar, was PHP mir sagen will, verstehe aber nicht was ich falsch mache.
Ich hab doch mit
PHP:
 new stdClass()
ein Objekt erstellt.

Ist zwar nicht unbedingt dringend, wär aber schön wenn jemand helfen könnte meine Logfiles kleiner aussehen zu lassen :D

Danke,
AZ
 
Welche PHP Version verwendest du?
Unter PHP 5.3.1 funktioniert es wunderbar.

Code:
object(stdClass)#1 (1) {
  ["foo"]=>
  object(stdClass)#2 (1) {
    ["type"]=>
    string(5) "blubb"
  }
}
 
  • Gefällt mir
Reaktionen: iAZ
Ja ich auch...
Es funktioniert ja, aber schreibt mir in meine Logdatenbank eine Fehlermeldung.

An sich nicht so wichtig aber wär schön wenn es weg ginge^^.

AZ
 
Schreib doch mal genau auf, was du eigentlich vorhast. Vielleicht gibt es ja ein besseres Szenario an das was du momentan denkst.
 
Ich hab eine Klasse, die mir dynamisch Formulare erzeugt. Die Formulare speichere ich in einem Objekt, das dann so hier aussieht:
  • forms
    • form1
      • config
        • method="post"
        • csrf="true"
      • field1
        • type="text"
        • maxlength=123
        • label="Feld1:"
        • value="abc"
      • field2
        • type="int"
        • label="Feld2:"
        • value=123
Den Code hier zu schicken ist glaube ich zu viel, aber den kannst du hier nachlesen:
http://wiki.cms.azapps.de/doc/__filesource/fsource_CouchMS__classesform.class.php.html
Ist aber eine etwas ältere Version. (Das komische ist, PHP gibt an, dass der Fehler erst in Zeile 62 auftritt...)

Mit der Klasse erzeuge ich dynamisch Formulare und gebe sie dann an das Template-System weiter. Die ganze Sache brauch ich für mein CMS auf basis von PHP und CouchDB: http://wiki.cms.azapps.de/

Ich denke es würde reichen einfach eine Klasse zu schreiben, die beliebig erweiterbar ist... wie im letzten Thread von mir....
 
Zurück