Portál AbcLinuxu, 13. května 2024 04:29


Dotaz: Jak vložit nazev do class v php

16.5.2012 14:42 Marek
Jak vložit nazev do class v php
Přečteno: 228×
Odpovědět | Admin
Zdravíčko, poradí prosím někdo jak bych mohl udělat tohle?

Potřebuji vytvořit instanci ale nevím jak to můžu spojit abych dostal výsledný název třídy TemplateSearch();

define('TMP_NAME', 'Search');

tohle mi nefunguje

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

Odpovědi

16.5.2012 15:01 Kit
Rozbalit Rozbalit vše Re: Jak vložit nazev do class v php
Odpovědět | | Sbalit | Link | Blokovat | Admin
define('TMP_NAME', 'Search');
$tmp='Template'.TMP_NAME;
$search=new $tmp();
16.5.2012 16:19 Marek
Rozbalit Rozbalit vše Re: Jak vložit nazev do class v php
Díky, chtěl jsem se právě vyhnout více řádkům :-( Ale jinak to asi nepůjde..
16.5.2012 16:30 DK
Rozbalit Rozbalit vše Re: Jak vložit nazev do class v php
teoreticky by to jeste mohlo jit

define('TMP_NAME', 'Search');
$search=('Template'.TMP_NAME)();
16.5.2012 17:10 Kit
Rozbalit Rozbalit vše Re: Jak vložit nazev do class v php
Takové vychytávky se dělají většinou jen v tovární metodě a té zpravidla nevadí, když je o 1 řádek delší.
Tarmaq avatar 16.5.2012 17:12 Tarmaq | skóre: 39
Rozbalit Rozbalit vše Re: Jak vložit nazev do class v php
jo tohle sice resi ten problem, ale jinak bych Markovi doporucil se tomuto lepeni nazvu trid z nejakejch stringu vyhnul. Nejen ze se to blbe grepuje, ani na citelnosti kodu to moc nepridava, na pouzivani neceho jako ctags muze z fleku taky zapomenout..
Don't panic!
16.5.2012 17:42 Kit
Rozbalit Rozbalit vše Re: Jak vložit nazev do class v php
Pochybuji, že mu ctags něco říká a pokud místo 'Search' bude chtít použít $_GET, což předpokládám, tak to možná bude mít ještě zajímavé efekty.

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.