带有变量检查的条件 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()

PHP检查是不是为整数

带有 2 个变量和 4 个条件的 IF 语句

是否可以在一次条件检查中为两个变量编写条件检查

带有条件检查的 PHP MySQL PDO TextArea Where 子句

需要检查变量的条件并打印警报