| Autor | Zpráva | ||
|---|---|---|---|
| Slapy Profil |
#1 · Zasláno: 8. 3. 2013, 21:34:21 · Upravil/a: Slapy
Myslíte si že by sa tento kus kódu mohol pri ram 128MB vykonávať dlhšie ako 90 sekúnd?
<?php
$nahodny_retazec = "";
for($i = 0; i < 15; $i++)
{
$nahodne_cislo = rand(0,3);
switch($nahodne_cislo)
{
case 0:
$nahodny_retazec .= chr(rand(48, 57));
break;
case 1:
$nahodny_retazec .= chr(rand(65, 90));
break;
case 2:
$nahodny_retazec .= chr(rand(91, 103));
break;
case 3:
$nahodny_retazec .= chr(rand(105, 122));
break;
}
}
echo $nahodny_retazec;
?>Teda nie ram ale PHP memory_limit. Ach bože ja som hlupák nemám tam $ pred i v podmienke vo fore |
||
| Joker Profil |
#2 · Zasláno: 8. 3. 2013, 21:47:57
Slapy:
„Myslíte si že by sa tento kus kódu mohol pri ram 128MB vykonávať dlhšie ako 90 sekúnd?“ Mohl. Cyklus for($i = 0; i < 15; $i++) nikdy neskončí, protože nedefinovaná konstanta i se nahradí řetězcem "i", který se při porovnání proti číslu 15 převede na nulu a 0 < 15 platí pořád.
Má tam být $i. Ukázka toho, proč je vhodné mít na vývojovém serveru zapnuté zobrazování všech chybových hlášek včetně notice. A samozřejmě si také pořídit PHP IDE se zvýrazňováním syntaxe a podtrháváním chyb. |
||
|
Časová prodleva: 14 let
|
|||
Toto téma je uzamčeno. Odpověď nelze zaslat.
0