2012-02-10 37 views
0

我已经得到的,我想了解它做什么这个代码片断..任何帮助将是真棒有条件的is_int与变量检查?

$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参数可以是任何东西,所以你可以通过改变一个参数更改脚本的工作。

+0

它的整个“回调”部分称为[JSONP](http://en.wikipedia.org/wiki/ JSONP)。 – 2012-02-10 03:20:55

+0

O_O人们需要停下来了的旧事新的名字,这是很难跟上。感谢您的提醒。 – Joe 2012-02-10 03:22:58

0

首先,你看到它是建立一切为假。

$returnValue= 0; 

这不是必需的,但确保您获得正确结果的良好做法。

if (is_int($bottleNumber/12)){ 
    $returnValue=1; 
} 

这里,$ bottleNumber被除以12。如果这个数字是一个整数(没有余数),那么我们就知道它是整除12阶很像这里正常的数学运算。如果它完全被12整除,那么我们就会记下它并击中我们的开关。

现在,我们回到1或0。这就是为什么我们设置$返回值0最初。这是'后备'价值。

此检查一个数是否为被12整除,并返回适当的JSON响应