Portál AbcLinuxu, 26. dubna 2024 09:12


Dotaz: PHP - Trida jako uloziste

15.3.2015 23:43 Jakub
PHP - Trida jako uloziste
Přečteno: 254×
Odpovědět | Admin
Ahoj. Chtel bych se zeptat, muzu do takove tridy ukladat nejen data ale i objekty ? Dekuji za informace.
class Registry {
   private $registry = array();
 
   public function set($key, $value) {
      if (isset($this->registry[$key])) {
         throw new Exception("There is already an entry for key " . $key);
      }
 
      $this->registry[$key] = $value;
   }
 
   public function get($key) {
      if (!isset($this->registry[$key])) {
         throw new Exception("There is no entry for key " . $key);
      }
 
      return $this->registry[$key];
   }
}

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

16.3.2015 00:04 Kit | skóre: 45 | Brno
Rozbalit Rozbalit vše Re: PHP - Trida jako uloziste
Odpovědět | | Sbalit | Link | Blokovat | Admin
Ano, můžeš. Doporučuji přejmenovat get() na __get() a set() na __set().

Registry však jsou trochu mimo OOP, ale zdá se, že ti to nebude vadit.
Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
16.3.2015 18:06 Jakub
Rozbalit Rozbalit vše Re: PHP - Trida jako uloziste
Dekuji, a melo by ?
16.3.2015 19:15 Kit | skóre: 45 | Brno
Rozbalit Rozbalit vše Re: PHP - Trida jako uloziste
Je to antipattern.
Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
16.3.2015 19:34 Kit | skóre: 45 | Brno
Rozbalit Rozbalit vše Re: PHP - Trida jako uloziste
BTW: Zkus tohle:
$register = new stdClass();
Je to skoro totéž.
Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.

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.