小编Jag*_*ngh的帖子

的PHP开关语句错误在INT = 0

我在php switch的情况下有问题。

当我设置$ number = 0时,它应该在第一种情况下运行,但是在此情况下,此代码返回10-20K,在第二种情况下。

我检查了比较运算符,测试了它们是否在其他情况下返回了正确的值,但在此情况下,第一种情况不在$ number = 0上运行

为什么会这样呢?PHP认为0为假或代码中的错误吗?

链接到键盘粘贴http://codepad.org/2glDh39K

这也是代码

<?php

$number = 0;

    switch ($number) {
     case ($number <= 10000):
            echo "0-10K";
           break;
        case ($number > 10000 && $number <= 20000):
            echo "10-20K";
            break;
        case ($number > 20000 && $number <= 30000):
            echo "20-30K";
            break;
        case ($number > 30000 && $number <= 40000):
            echo "30-40K";
            break;
        case ($number > 40000 && $number <= 50000):
            echo …
Run Code Online (Sandbox Code Playgroud)

php switch-statement

3
推荐指数
1
解决办法
2528
查看次数

ClearInterval不清除SetInterval

当我们使用SetInterval返回的值调用clearInterval时,它会使该值为null或未定义.

我调用clearInterval来清除setInterval,但显然setInterval的值保持不变,即使在调用clearInterval后也不会改变.被认为是null还是未定义?这是我的代码片段

var setIntervalId; // declared in global scope
//lined of code

function autorefresh() {
  if (statesCount > 0) {
    setIntervalId = setInterval(function() {
        //lines of code
        // calling some handler
    }, 30000);
  }

  if (statesCount === 0) {
    clearInterval(setIntervalId);
  }
}
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,我每隔30秒调用一次setInterval函数,第一次调用时会为setIntervalId赋值,但即使在调用clearInterval之后,该值仍然存在.在调用clearInterval之后它应该变为null还是未定义?如果它应该为null或undefined我应该在这里做什么.我在全局范围内定义了setIntervalId.

javascript clearinterval

3
推荐指数
2
解决办法
6895
查看次数

标签 统计

clearinterval ×1

javascript ×1

php ×1

switch-statement ×1