带有变量检查的条件 is_int?
Posted
技术标签:
【中文标题】带有变量检查的条件 is_int?【英文标题】:Conditional is_int with variable check? 【发布时间】:2012-02-10 03:10:10 【问题描述】:我有这个 sn-p 代码,我正试图了解它的作用。任何帮助都会很棒
$returnValue= 0;
if (is_int($bottleNumber/12))
$returnValue=1;
echo $_GET['callback']. '('. json_encode($returnValue) . ')';
【问题讨论】:
【参考方案1】:它打印出 javascript 代码来调用$_GET['callback']
中命名的函数。
如果URL是mypage.php?callback=alert
,它会检查$bottleNumber
是否是12的倍数,然后写
alert(1)
如果是(或者 alert(0)
如果不是)。
callback
参数可以是任何值,因此您可以通过更改一个参数来更改脚本的工作。
【讨论】:
它的整个“回调”部分称为JSONP。 O_o 人们需要停止为旧事物取新名字,这很难跟上。感谢您的提醒。【参考方案2】:这就是渲染 JSONP 响应在这里阅读更多
http://www.geekality.net/2010/06/27/php-how-to-easily-provide-json-and-jsonp/
【讨论】:
【参考方案3】:首先,您会看到它将所有内容都设置为 false。
$returnValue= 0;
这不是必需的,但是确保您获得正确结果的良好做法。
if (is_int($bottleNumber/12))
$returnValue=1;
这里,$bottleNumber 除以 12。如果该数字是整数(无余数),那么我们知道它可以被 12 整除。这里的运算顺序很像正常的数学运算。如果它可以被 12 整除,那么我们记下它并按下我们的开关。
现在,我们返回 1 或 0。这就是我们最初将 $returnvalue 设置为 0 的原因。这是一个“后备”值。
这会检查一个数字是否可以被 12 整除并返回适当的 JSON 响应
【讨论】:
以上是关于带有变量检查的条件 is_int?的主要内容,如果未能解决你的问题,请参考以下文章
检查十进制 $var is_int,然后运行 round()