Portál AbcLinuxu, 26. dubna 2024 00:15


Dotaz: Efektivní zápis v PHP pro existenci a porovnání proměnné

23.3.2012 21:58 Dušan S.
Efektivní zápis v PHP pro existenci a porovnání proměnné
Přečteno: 415×
Odpovědět | Admin
Ahoj, nezná někdo lepší, úspornější, efektivní zápis místo tohodle kodu aby php neřvalo Undefined variable?
if(isset($_GET['seo']) && $_GET['seo'] == 'listing'){
...
}
Díky
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

23.3.2012 22:04 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
Rozbalit Rozbalit vše Re: Efektivní zápis v PHP pro existenci a porovnání proměnné
Odpovědět | | Sbalit | Link | Blokovat | Admin
Třeba:
if(Get::isIt('seo','listing')){
...
}
:-)
To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
23.3.2012 22:39 Kit
Rozbalit Rozbalit vše Re: Efektivní zápis v PHP pro existenci a porovnání proměnné
Odpovědět | | Sbalit | Link | Blokovat | Admin
switch(isset($_GET['seo'])?$_GET['seo']:'default') {
   case 'listing': ...
   case 'xx': ...
   case 'zz': ...
   ...
}
Petr Maleček avatar 23.3.2012 23:59 Petr Maleček | skóre: 28 | Plzeň - Bolevec
Rozbalit Rozbalit vše Re: Efektivní zápis v PHP pro existenci a porovnání proměnné
Odpovědět | | Sbalit | Link | Blokovat | Admin
Ano, nejméně práce dá asi toto:

@if(isset($_GET['seo']) && $_GET['seo'] == 'listing'){
...
}

Ale odemě to nemáš a já se k tomu ani nehlásím :D
LinMuck, WinFuck :-P
24.3.2012 00:44 zulu
Rozbalit Rozbalit vše Re: Efektivní zápis v PHP pro existenci a porovnání proměnné
Nejméně práce dá napsat jeden zbytečný znak navíc?
24.3.2012 12:56 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
Rozbalit Rozbalit vše Re: Efektivní zápis v PHP pro existenci a porovnání proměnné
A proč tam ta chcíplá ryba je? - to žádný výstup nevygeneruje.
Nejméně práce dá: „napsat to jen jednou a neopakovat se“.
To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
24.3.2012 18:20 Kit
Rozbalit Rozbalit vše Re: Efektivní zápis v PHP pro existenci a porovnání proměnné
Dokonce mi to s tou chcíplou rybou ani nefunguje, hlásí to syntax error.

Určitě bych kvůli tomu nepsal další funkci, jak jsi naznačil v jiném příspěvku. Ano, smajlík jsem samozřejmě viděl. Vím, že jsi to nemyslel vážně, po chvíli mi to docvaklo.

Souhlas s přístupem DRY.
24.3.2012 18:50 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
Rozbalit Rozbalit vše Re: Efektivní zápis v PHP pro existenci a porovnání proměnné
Ani jsem to nezkoušel, ale má to logiku chípla ryba potlačuje chybový výstup fce a if není fce.
Psal/nepsal funkci, to je těžko říct, kdyby to bylo jen z tohoto důvodu a takto jak to tam je, tak ne, ale pokud bych to z nějakého důvodu musel opakovaně dělat tímto způsobem, tak asi jo, ale otázkou jakou (nevím o tom, že bych si na toto funkci doposud kdy napsal :-) ).
Ale popravdě moc GET parametry nepoužívám, bo to peru do url a přes mod_rewrite a a pak opravdu třídu, která už to zpracuje (krom případných speciálních věcí, které si zaslouží výkonovou/zátěžovou optimalizaci).
A posty zas obvykle peru do polí, protože s těmi si mi už rozumí vygenerované objekty…
To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
24.3.2012 19:20 Kit
Rozbalit Rozbalit vše Re: Efektivní zápis v PHP pro existenci a porovnání proměnné
U PHP si nejsem nikdy úplně jist, co je a co není správná konstrukce. Mám ho nainstalováno na desktopu, proto ověření jakékoli blbosti je pro mne záležitostí chvilky. Mám nastaveno, že přes CLI mi to ohlásí všechny chyby i warningy - na ladění se to hodí.

Všechno peru do index.php, ve kterém mám jen autoloader a Simple Factory. $_GET['cmd'] je jedním z jejích parametrů. Přesněji řečeno výraz, který jsem tady již uvedl ve switch().

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.