Skal virksomheder stå stærkere mod angreb og kunne udvikle sig, skal sikkerhed, drift og forretning tænkes sammen. Det er tanken bag Jysk IT’s ambition om at skabe en “sikker fremtid” for kunderne.
Den bruges til at lave 'seed' med, sådan at tilfældige tal ikke bliver de samme. Hvis du fx bruger funktionen shuffle() vil du bruge srand() for ikke at få den samme rækkefølge.
Efter PHP 4.2.0 er der ingen grund til at kalde srand() - det sker automatisk, dvs. man får ikke den samme "tilfældige" række tal som man gjorde ellers. Men man må gerne!
Okay - men mere detaljeret: srand er navnet på funktionen, float er typen men hvad laver microtime() og hvorfor lige ganges med 1000000. Og hvad betyder det at den laver 'seed'. Returnerer funktionen noget?
pseudotilfældige talgeneratorer (rand, og shuffle, der sikkert bruger rand), skal have et startsted - det sætter srand. Før php 4.2.0 ville man få den samme "tilfældige" følge af tal hver gang hvis man ikke brugte den.
Og det kan man så stadig ved at sige srand(etellerandetfasttal) - det er smart til aftestning, da man så kan få reproducerbare programudførelser, der er nemmere at debugge end hvis tallene ændrer sig hver gang. Man vil så typisk gerne have "tilfældige" tal når det skal køre i produktion.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.