我尝试过创建一个脚本来防止垃圾邮件。每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
)但它没有输出任何东西。 解决了问题,但为什么输出空白?
答案 0 :(得分:2)
根据手册http://php.net/manual/en/function.exit.php(退出相当于死亡):
如果状态为整数,则不会打印。
如果你想用骰子打印(我不知道为什么)这样做die((string)$ayy).