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: 11 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0