Autor Zpráva
Slapy
Profil
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
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.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0