从数据库中获取数字,然后减去它不起作用

时间:2016-09-03 00:27:23

标签: php html mysql

我尝试过创建一个脚本来防止垃圾邮件。每30秒将允许您再次发布。我正在使用time()来使用它(php unix time),然后将其上传到用户的个人资料中。所以lastpost = time(); (基本上)

$ayy = $user['lastpost'];
die($ayy);

返回上次发布的用户。对于此示例,用户上次发布的时间是14423658。 当我对它应用简单的数学时,例如

die($ayy - 3);

它什么都不会输出。 如果我将值转换为整数,则执行

$ayy = intval($user['lastpost']);

$ayy值将变为空(空白)。我怎么知道这是在我执行时

die($ayy);

它什么也没输出。 如果我做

$ayy = intval($user['lastpost']);
die($ayy - 1);

$ayy = $user['lastpost'];
die(intval($ayy - 1));

他们都没有输出任何东西。 你会期待这样的事情变得非常简单,但我花了几天时间思考这个问题,这真的令人沮丧。

如果你做出贡献,谢谢。

修改 将var_dump应用于$ ayy时,这就是它输出的内容: string(14423658)intval应用于$ayy时,这也是它输出的内容:int(14423658)。它一直在工作(intval)但它没有输出任何东西。 解决了问题,但为什么输出空白?

1 个答案:

答案 0 :(得分:2)

根据手册http://php.net/manual/en/function.exit.php(退出相当于死亡):

  

如果状态为整数,则不会打印。

如果你想用骰子打印(我不知道为什么)这样做die((string)$ayy).