为什么我用了绝等比较(===)改变了变量值
/** @method 防止id越界
* @name strip_and_clean
* @Param integer id
* array array
* @return integer id or 0
*/
function strip_and_clean($id,$array) {
if(is_numeric($id)){
if($id < 0 || $id > count($array)){
$id = 0;
}
}
return intval($id);
}
class ___(){
function _view($id=null){
$id = 1;
$id = $this->strip_and_clean($id,array(1=>1,2=>2,3=>3,4=>4,5=>5));
echo 'before===='.$id;
if ($id === 0) {
echo '<br>after===='.$id;
$this->Session->setFlash(__('不合法的XX!', true));
//exit('不合法的XX!');
}else{
//doing something~~~~~~~~~~~~~~~
}
}
}
为什么我在运行这个程序的时候,会输出:
before====1
after====0
呢?????
-----------------绝等比较(===)不是只比较变量的值和类型是否相等吗?
怎么在这里却赋值了呢???????????????
...全文
相关推荐
IDEA Debug模式下改变各类型变量值的方法
主要介绍了IDEA Debug模式下改变各类型变量值的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
基于c的for循环中改变变量值的问题
本篇文章是对c语言的for循环中改变变量值的问题进行了详细的分析介绍,需要的朋友参考下
javascript中等于(==)与全等(===)的区别说明
[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行] 从以上代码可以看出,等于(==)的情况下 只要值相同就返回True。而全等(===)的时候需要值和类型都要匹配才能返回True,
WPF实现slide控件拖动完成后改变变量值
主要为大家详细介绍了WPF实现slide控件拖动完成后改变变量值,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
绝味食品动态跟踪兼论成长型消费品公司分析框架:为什么是绝味?.pdf
绝味食品动态跟踪兼论成长型消费品公司分析框架:为什么是绝味?.pdf


基础编程
