Autor Zpráva
Shadowek
Profil
Dobrý den, chtěl jsem se zeptat jestli jdou v PHP vytvořit vnořené třídy. Nikde jsem nic takového nenašel. Jde mi o to abych mohl vytvářet instance třídy následujícím způsobem:
class trida{
  //metody, promenne
  class vnorenatrida{
    //metody, promenne
  }
}
$trida = new trida();
$vnorenatride = new $trida->vnorenatrida();
Anonym
Profil *
Myslím, že nic takového nejde, ale pokud by ti na tom hodně záleželo, tak:
class trida {
   public $vnorenaTrida = new trida2();
}

class trida {
   public function nejakaMetoda() {};
}

$trida = new trida();
$trida->vnorenaTrida->nejakaMetoda();
Shadowek
Profil
Jo no, tak takto je mi to k ničemu, já to chtěl jen proto, abych minimalizoval rizika vzniklé stejným názvem objektu využívaného v této třídě a nějaké jiné aplikace ...
Alphard
Profil
Shadowek:
Od toho jsou (od verze 5.3) namespaces.

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:

0