OOP in php - objekte landen nicht im array

chessico

Grünschnabel
ich kämpfe mit dem 'verschieben' von Objekten in Arrays und
der Kommunikation zwischen Klassen.
Am Beispiel sollen zwei Eier-Objekte in einen Zwischenkorb,
dann in den endgültigen Korb.
Aber dort kommt nichts an - aber wie bekomme ich das hin?
Habe schon soviel gelesen und probiert - wer hat den Tipp für mich?
<?php
interface xy {
function ff();
}

class ei implements xy {
function __construct() {
}
function move_to_zwischenkorb($ai) {
hol_ein_ei($ai);
}
function ff() {
}
} // end ei

class korb implements xy {
public $arr=array();
function __construct() {
$this->arr = array();
}
function put_ay_to_arr($ay) {
array_push($this->arr,$ay);
}
function ff() {
}
} // end korb

class zwischenkorb extends korb{
public $arr2 = array();
function __construct() {
}
public function hol_ein_ei($b) {
array_push($this->arr2,$b);
}
function ff() {
}

} // end zwischenkorb

//////////////////////////////////////////////////////////////////////////////////
$korb_x = new korb;
$ei_1 = new ei; $ei_2 = new ei;
$korb_z = new zwischenkorb;
$korb_z->hol_ein_ei($ei_1);
$korb_z->hol_ein_ei($ei_2);
$korb_z->hol_ein_ei($ei_3);
foreach($korb_z->arr2 as &$k) {
$korb_x->put_ay_to_arr($k);
}
echo "<pre>";print_r($zwischenkorb);echo "</pre>";
echo "Wo ist der Rest?";
?>
:( es kommt nur mein Echo, aber nichts zum zwischenkorb-Objekt,
geschweige denn vom korb
 
Danke!
Da habe ich soviel probiert und den Korb umbenannt, nicht aber im echo.
Nun klappt es auch, prima!
 
Zurück