Autor | Zpráva | ||
---|---|---|---|
simka00 Profil |
#1 · Zasláno: 9. 3. 2006, 22:08:30
je lepší zapsat podmínku
if(isset($_GET['neco']) && ($_GET['neco'] == 'lorem')) {}, nebo stačí zapsat if($_GET['neco'] == 'lorem') {}, nebo je to jedno? co používáte vy? jde mi o to, že když netestuji isset(), tak to hodí upozornění, že proměnná neexistuje. ale v ostrém provozu stejně všechny chyby vypnu. neprodlužuje to dobu provádění skriptu? |
||
Dero Profil |
#2 · Zasláno: 9. 3. 2006, 22:10:58
Používám druhou variantu, notice nevnímám, ale to je jen osobní preference. Mnoho ortodoxních PHPčkářů naopak svůj projekt ladí tak, aby se žádné notice neobjevilo. Nevím, jestli to má praktický dopad na rychlost, ale na škodu to rozhodně není.
|
||
error414- Profil * |
#3 · Zasláno: 10. 3. 2006, 07:17:28
Me by take zajimalo proc pouzivat prvni pripad?
|
||
peta Profil * |
#4 · Zasláno: 10. 3. 2006, 10:44:23
error414-
Tak prvni priklad treba pouzivam ja, kdyz mne zajima, jestli bylo neco vubec poslano. V pripade, ze to poslano neni a melo byt, tak navracim chybu, ze nebylo nic poslano. Kdyz poslano bylo, ale je to prazdne, navracim chybu, ze je to prazdne. Takze mi prijde spis nelogicke, kdyz isset nepouziji. |
||
peta Profil * |
#5 · Zasláno: 10. 3. 2006, 10:55:37
error414- jinak taky pouzivam
if (isset($_SESSION['login'])) ... odlogovani pak unset($_SESSION['login']) |
||
error414- Profil * |
#6 · Zasláno: 10. 3. 2006, 12:21:55
peta
Jenze u tebe je to jiny priklad, takhle je to sparvne jak to mas ty ale pokud by si testoval urcity login tak is_set je zbytecne protoye kdzy neni nastaveny login tak se ani nemuze rovna nejakemu stringu Pokud se pletu tak, nejaky priklad kde moje teorie selhava. |
||
Martin Profil |
#7 · Zasláno: 10. 3. 2006, 12:33:30 · Upravil/a: Martin
Nějak nerozumím tomu, proč v této podmínce
if(isset($_GET['neco']) && ($_GET['neco'] == 'lorem')) {}, testuješ proměnnou $_GET["neco"] jestli obsahuje nějakou hodtnotu a pak až teprve ji testuješ, jestli obsahuje řetězec "lorem". Nejde to rovnou testovat na ten řetězec? Asi mi něco uniká. |
||
simka00 Profil |
#8 · Zasláno: 10. 3. 2006, 14:10:45
Martin
jde mi o to, že když rovnou testuji "lorem", tak skript hodí chybu "notice" |
||
error414- Profil * |
#9 · Zasláno: 10. 3. 2006, 14:13:16
Martin
A o cem celou dobu pisu? To sem psl tak zmatene? simka00 Precti si na co sou notice. Jsou to jen pomucky pro programatory. Pouziti nedefinovane promene je proto aby se zamezilo preklepum. |
||
simka00 Profil |
#10 · Zasláno: 10. 3. 2006, 14:44:12
error414-
nesnižuje notice rychlost? |
||
error414- Profil * |
#11 · Zasláno: 10. 3. 2006, 14:48:57
simka00
Ne notice je jen hlaseni PHP interpretu. Vzdy o ni vi jen ji nekdy nevypisuje. Notice se vypisuje jen podle toho jak mame nastavene hlaseni chyb. ini_set('error_reporting', E_ALL); |
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0