Autor Zpráva
Jakub.B
Profil *
Ahoj, poradí mi prosím někdo jak zfunkčnít tyto 3 class abych dostal požadovaného výsledku? Předem děkuji za pomoc...

class ZeleninaDetaily {

     protected $vaha_1_kus;
     protected $vaha_1_baleni;
     protected $vaha_1_kontejner;

     protected $cena_nakup;
     protected $cena_prodej;
     protected $cena_zisk;

     protected $nazev;
     protected $puvod;
     protected $popis;

     public function vaha_1_kus()       { return $this->vaha_1_kus; }
     public function vaha_1_baleni()    { return $this->vaha_1_baleni; }
     public function vaha_1_kontejner() { return $this->vaha_1_kontejner; }

     public function cena_nakup()  { return $this->cena_nakup; }
     public function cena_prodej() { return $this->cena_prodej; }
     public function cena_zisk()   { return $this->cena_zisk; }

     public function nazev() { return $this->nazev; }
     public function puvod() { return $this->puvod; }
     public function popis() { return $this->popis; }
}


class Vaha extends ZeleninaDetaily { public function __construct() {
     $this->vaha_1_kus       = 'Chci naplnit proměnnou vaha_1_kus v class ZeleninaDetaily ';
     $this->vaha_1_baleni    = 'Chci naplnit proměnnou vaha_1_baleni v class ZeleninaDetaily ';
     $this->vaha_1_kontejner = 'Chci naplnit proměnnou vaha_1_kontejner v class ZeleninaDetaily '; }
     }

class Cena extends ZeleninaDetaily { public function __construct() {
     $this->cena_nakup  = 'Chci naplnit proměnnou cena_nakup v class ZeleninaDetaily ';
     $this->cena_prodej = 'Chci naplnit proměnnou cena_prodej v class ZeleninaDetaily ';
     $this->cena_zisk   = 'Chci naplnit proměnnou cena_zisk v class ZeleninaDetaily '; }
     }

class Info extends ZeleninaDetaily { public function __construct() {
     $this->nazev = 'Chci naplnit proměnnou nazev v class ZeleninaDetaily ';
     $this->puvod = 'Chci naplnit proměnnou puvod v class ZeleninaDetaily ';
     $this->popis = 'Chci naplnit proměnnou popis v class ZeleninaDetaily '; }
     }

$obj = new ??????????(); //Nevím co mám volat

echo $obj->vaha_1_kus();
echo $obj->vaha_1_baleni();
echo $obj->vaha_1_kontejner();
echo $obj->cena_nakup();
echo $obj->cena_prodej();
echo $obj->cena_zisk();
echo $obj->nazev();
echo $obj->puvod();
echo $obj->popis();
tiso
Profil
nechceš skôr niečo takéto:
class ZeleninaDetaily {
     ...
     public function setVaha($kus, $baleni, $kontejner){...}
     public function setCena($nakup, $prodej, $zisk){...}
     public function setInfo($nazev, $puvod, $popis){...}
}
namiesto tých ostatných tried?
prípadne použiť dátové objekty.
Jakub.B
Profil *
tiso:
Ne, jediné co potřebuji je tohle funkční, nic víc už nepotřebuji. Díky

     class Trida{
          private $out;
          public function __construct(){
               $obj = new Data(); // Po vytvoření instance chci naplnit proměnnou $out textem z proměnné v class Data z proměnné $data
          }
          private function __toString(){
               return $this->out;
          }
     }
     class Data{
          private $data = 'Tímto textem chci naplnit proměnnou $out uvnitř class Trida';
     }
     $obj = new Template();
     echo $obj;
tiso
Profil
Jakub.B: nerozumiem... Najprv tu máš zeleninu, teraz Trida/Data/Template... Skús lepšie popísať o čo sa snažíš.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: