<?php class prod { var $nazwa, $cena; function write() { } } class lista { public function __construct() { $this -> produkty[0] = new prod; $this -> produkty[0] -> nazwa = "jablko"; $this -> produkty[0] -> cena = 1; $this -> produkty[0] -> write(); $this -> produkty[1] = new prod; $this -> produkty[1] -> nazwa = "gruszka"; $this -> produkty[1] -> cena = 2; $this -> produkty[1] -> write(); } public function show() { $this -> produkty[0] -> write; $this -> produkty[1] -> write; } } ?>
No i potem tego czegoś używam:
<?php $a = new lista; $a -> show(); ?>
Oczekiwanym przeze mnie efektem było więc:
Kod
jablko: 1$
gruszka: 2$
jablko: 1$
gruszka: 2$
gruszka: 2$
jablko: 1$
gruszka: 2$
... ale jak to często w życiu bywa dostaję coś innego niż to co chciałem:
Kod
jablko: 1$
gruszka: 2$
gruszka: 2$
Tutaj gość miał podobny problem, ale ja jego błędów nie popełniłem. Pytanie brzmi: czemu?