Objekt-Array

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

objekte werden php-intern als assiociative arrays gehandelt.

foreach ($obj as $key=\>$item)
 echo ' **'.$key.'** = '.$item.'
';

… sollte also funktionieren.

  • stefan

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

das funktioniert bei mir eh einwandfrei … vielleicht ein syntaxfehler woanders?

php 4.1.1

  • stefan

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]