整数未通过 php 回显

Integer not echoing via php

我有一个内置开关,可以根据 $_POST['x'];

设置变量

我的回声测试适用于除一个变量之外的所有变量,我似乎无法找出原因:

switch ($jobType) {
    case "pp":
        $jobType = "Pick Pocket"; //echo works 'Pick Pocket'
        $success = rand(1,100); //echo works - random numbers 1-100
        $threshold = 0; //echo works - '0'
        $money = rand(0-100); //changed to rand(0,100) and it works
        echo $money;
        break;
}

我命名的回声在 case 内部和 switch 外部均有效,但 $money 除外。有什么想法我想念的吗?

已更新 --

switching from 1-100 to 1,100 worked - thanks everyone!

$money = rand(0-100);

不是0-100应该是0,100

我相信你错误地使用了 rand 函数。尝试用逗号替换破折号:

$money = rand(0, 100);

来自 php.net:int rand ( int $min , int $max )

另外,您可能想检查一下您实际获得的价值。我不相信这是一个整数:

$money = rand(0-100);
var_dump($money);

在这种情况下我得到 NULL 和警告:WARNING rand() expects exactly 2 parameters, 1 given...