Portál AbcLinuxu, 13. května 2025 23:54

Dotaz: PHP - jak naplnit pole v class Data z více class

8.4.2014 15:35 Orlando
PHP - jak naplnit pole v class Data z více class
Přečteno: 156×
Odpovědět | Admin
Hoj ;)

Poradí někdo, jak naplnit ve třídě Data pole $data ze tříd Afill, Bfill, Cfill tak aby se pole nepřepsalo ale aby se plnilo a přitom to pole zustalo private? Opačně to není možné. Díky za pomoc
class Data {
     private $data = array();
     public function set(???) { ??? }
}

class Afill {
     public function __construct($objData) { $objData->set($pole['petr'] = array('Smutny' => 'ano', 'Stary' => 'ano');); }
}

class Bfill {
     public function __construct($objData) { $objData->set($pole['libor'] = array('Smutny' => 'ne', 'Stary' => 'ano');); }
}

class Cfill {
     public function __construct($objData) { $objData->set($pole['jana'] = array('Smutny' => 'ne', 'Stary' => 'ne');); }
}
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Tarmaq avatar 8.4.2014 16:00 Tarmaq | skóre: 39
Rozbalit Rozbalit vše Re: PHP - jak naplnit pole v class Data z více class
Odpovědět | | Sbalit | Link | Blokovat | Admin
Mas to nejak divne navrzene, o co se ve skutecnosti pokousis?
Don't panic!
xxxxxx avatar 8.4.2014 20:09 xxxxxx | skóre: 23
Rozbalit Rozbalit vše Re: PHP - jak naplnit pole v class Data z více class
Odpovědět | | Sbalit | Link | Blokovat | Admin
class Data
{
  private $data = array();

  public function set($key, $array)
  {
    if (array_key_exists($key, $array))
      array_merge($this->data[$key], $array);
    else
      $this->data[$key] = $array;
  }
}

class Afill
{
  private $pole;

  function __construct($key, $array)
  {
    $this->pole[$key] = $array;
  }

  function get()
  {
    return $pole;
  }
}

$neco = new Afill('petr', array('smutny' => 'ano', 'stary' => 'ano'));
$data = new Data();
$data->set(array_keys($neco->get()), array_values($neco->get()));
Třeba takhle, ale nedokážu si moc představit, jak by tohle mohlo být použitelné, je to opravdu dost nehezké.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.