(int)10000/1000 在 php 中有什么作用?
What does (int)10000/1000 do in php?
我在 PHP 中寻找类似于 javascript 中的 setInterval 方法:
setInterval(function() {
/* do something amazing every ten seconds */
}, 10000);
我在 SO 上看到了这个答案:,
当我在玩弄这个功能时,我意识到我不知道这一行是做什么的:
$seconds=(int)$milliseconds/1000;
所以我研究了http://php.net but the closest I could find was this: http://php.net/manual/en/function.intval.php
我想在我的网站上使用它之前完全了解它的作用,所以有人可以阐明该行的作用
function setInterval($f, $milliseconds) {
$seconds=(int)$milliseconds/1000;
while(true) {
$f();
sleep($seconds);
}
}
编辑:
在进一步调整功能后,我想出了这个:
function setInterval2($callBack, $seconds) {
while(true) {
$callBack();
sleep($seconds/1000);
}
}
这两个函数(php 版本的函数没有 javascript 的函数)做同样的事情并得到相同的结果吗?
两者有区别吗?
提前谢谢你。
这个:
(int)$milliseconds/1000;
基本相同:
floor($milliseconds/1000);
除法的结果是一个浮点值。 (int)
化为整数,去掉小数。
我在 PHP 中寻找类似于 javascript 中的 setInterval 方法:
setInterval(function() {
/* do something amazing every ten seconds */
}, 10000);
我在 SO 上看到了这个答案:, 当我在玩弄这个功能时,我意识到我不知道这一行是做什么的:
$seconds=(int)$milliseconds/1000;
所以我研究了http://php.net but the closest I could find was this: http://php.net/manual/en/function.intval.php
我想在我的网站上使用它之前完全了解它的作用,所以有人可以阐明该行的作用
function setInterval($f, $milliseconds) {
$seconds=(int)$milliseconds/1000;
while(true) {
$f();
sleep($seconds);
}
}
编辑: 在进一步调整功能后,我想出了这个:
function setInterval2($callBack, $seconds) {
while(true) {
$callBack();
sleep($seconds/1000);
}
}
这两个函数(php 版本的函数没有 javascript 的函数)做同样的事情并得到相同的结果吗?
两者有区别吗?
提前谢谢你。
这个:
(int)$milliseconds/1000;
基本相同:
floor($milliseconds/1000);
除法的结果是一个浮点值。 (int)
化为整数,去掉小数。