Hi!
Ist es unter PHP möglich, Objekte (in meinem Fall eine Klasse) als Array anzulegen??
Ich habe mir eine Klasse, die aus 8 Elemnte bestehen soll, angelegt. Beim ausführen des Scripts bekomme ich jedoch folgenden Fehler:
CALL TO A MEMBER FUNCTION ON A NON-OBJECT
Ich wäre dankbar, wenn mir jemand einen Tip geben könnte!
MfG Carlos
Hi!
Ist es unter PHP möglich, Objekte (in meinem Fall eine Klasse)
als Array anzulegen??
Objekte kannst Du mit serialize in einen String umwandeln und dann im Array ablegen.
http://de.php.net/manual/de/function.serialize.php
Marian
Anonym
3
objekte werden php-intern als assiociative arrays gehandelt.
foreach ($obj as $key=\>$item)
echo ' **'.$key.'** = '.$item.'
';
… sollte also funktionieren.
ich weiß zwar nicht ganz genau, was du mit deiner frage meinst, aber vielleicht hilfts was …
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]
Genaue Schilderung des Problems!!
Ich glaube ich muss ein wenig besser Formulieren!!
Ich habe eine Klasse die ungefähr so aussieht:
class a
{
var $b;
function getb(){return $this->$b;}
function setb($neub){$this->$b=$neub;}
}
Diese Klasse möchte ich nun wie folgt als Array anlegen:
$c[8] = new a;
Was ist hieran falsch??? Oder kann mir jemand eine kurze Beschreibung geben wie ich es anders machen kann!
Gruß Carlos
Anonym
5
das funktioniert bei mir eh einwandfrei … vielleicht ein syntaxfehler woanders?
php 4.1.1
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]