ahoi-hoi!
ich komm einfach nicht dahinter warum folgende funktion den gefordeten wert nicht zurückgibt.
es soll eigentlich nur ein zufallscode generiert werden der später von der anderen seite zurückgegeben werden soll(PingPong - also wie beim IRC)^^
<?php
function ping() {
$pool = "qwertzupasdfghkyxcvbnm";
$pool .= "WERTZUPLKJHGFDSAYXCVBNM";
$pool .= "1234567890";
srand ((double)microtime()*1000000); for($i = 0; $i < 8; $i++) { $ping1 .= substr($pool,(rand()%(strlen ($pool))), 1);
}
srand ((double)microtime()*1000000); for($i = 0; $i < 8; $i++) { $ping2 .= substr($pool,(rand()%(strlen ($pool))), 1);
}
srand ((double)microtime()*1000000); for($i = 0; $i < 8; $i++) { $ping3 .= substr($pool,(rand()%(strlen ($pool))), 1);
}
$ping = $ping1;
$ping .= $ping2;
$ping .= $ping3;
return $ping;
}
ping();
echo $ping;
?>
wenn ich den $pool innerhalb der funktion aufführe, wird die funktion garnicht erst ausgeführt. wenn ich den pool allerdings außerhalb der funktion aufführe(bevor die funktion ausgeführt wird versteht sich) funktioniert das simple return $ping; nicht.
mfg sgtigram