Moin,
ich war gerade mal wieder dabei ein paar interessante OOP Gerichte zu kochen, als ich auf folgenden Umstand stieß. Insgesamt soll das ganze Events in einem Kalender verwalten.
Ich habe also eine abstrakte Klasse AbstractEventContainer erstellt, welche sich von ArrayObject ableitet, damit der Zugriff auf die gespeicherten Events leichter fällt.
Davon abgeleitet habe ich dann eine Klasse Day, damit wäre also ein Tag ein Container für Events . Die Day Klasse habe ich dann um die private Instanzvariable $date erweitert, welche ein Date Objekt enthält.
Nun wollte ich mir alles mit var_dump ausgeben und musste feststellen, dass die Instanzvariable mit dem Date Objekt nicht angezeigt wurde. Ebenso wenig mit serialize.
Komisch ist, dass die Variable dennoch verfügbar ist.
Hier noch ein paar Codeschnipsel
Jemand ne Erklärung oder hab ich da Tomaten auf den Augen? Mag ja vielleicht auch an der Ableitung vom ArrayObject liegen...
Es würde mich ja soweit nicht stören, aber serialisieren ist so nicht drin, weil die Variable hops geht...
thx schonmal
ZC
ich war gerade mal wieder dabei ein paar interessante OOP Gerichte zu kochen, als ich auf folgenden Umstand stieß. Insgesamt soll das ganze Events in einem Kalender verwalten.
Ich habe also eine abstrakte Klasse AbstractEventContainer erstellt, welche sich von ArrayObject ableitet, damit der Zugriff auf die gespeicherten Events leichter fällt.
Davon abgeleitet habe ich dann eine Klasse Day, damit wäre also ein Tag ein Container für Events . Die Day Klasse habe ich dann um die private Instanzvariable $date erweitert, welche ein Date Objekt enthält.
Nun wollte ich mir alles mit var_dump ausgeben und musste feststellen, dass die Instanzvariable mit dem Date Objekt nicht angezeigt wurde. Ebenso wenig mit serialize.
Komisch ist, dass die Variable dennoch verfügbar ist.
Hier noch ein paar Codeschnipsel
PHP-Code:
abstract class AbstractEventContainer extends ArrayObject {
//abstrakte Basisklasse
}
class Day extends AbstractEventContainer {
/**
* Datum des Tages
* @var Date $date
*/
private $date;
}
Es würde mich ja soweit nicht stören, aber serialisieren ist so nicht drin, weil die Variable hops geht...
thx schonmal
ZC
Kommentar