関数level()
が実行されないのはなぜですか? PHP コードの別の場所で start を実行しているので、それは無関係です。私は書き$LEVEL = level($skillxp)
ましたが、「cho 'efniewfb3idn3uo';
決して印刷されません。
ここで何が起こっているのですか?
function level($xp) {
echo 'efniewfb3idn3uo';
for ($lvl = 1; $lvl < 99; $lvl++) {
if ($xp < experience($lvl)) {
$lvl -= 1;
break;
}
}
return $lvl;
}
function experience($lvl) {
$xp = 0;
for($x = 1; $x < $lvl; $x++) {
$xp += floor($x + 300 * pow(2, ($x / 7)));
}
return floor($xp / 4);
}
function start() {
for ($i = 0; $i < $num_rows; $i++) {
$res = $con->query("SELECT * FROM hiscores LIMIT $i, 1");
$xp = $res->fetch_assoc();
$skillxp = $xp['0'];
$LEVEL = level($skillxp);
echo 'efniewfb3idn3uo';
//return $LEVEL = level($skillxp);
}
}