本文主要和大家分享{}块级作用域和and && or ||优先级问题,希望能帮助到大家。
and && or ||优先级问题:
and or的优先级低于&& || ,且低于=。
因此$b1 = $ba and $bb先运算的是$b1 = $ba。
$bA = true;$bB = false;$b1 = $bA and $bB;$b2 = $bA && $bB; var_dump($b1); // $b1 = truevar_dump($b2); // $b2 = false$bA = false;$bB = true;$b3 = $bA or $bB;$b4 = $bA || $bB; var_dump($b3); // $b3 = falsevar_dump($b4); // $b4 = true
{}块级作用域:
php中{}外面是可以取到其内部值的。PHP有函数作用域,但是没有块级作用域。
if(1){ $a = 123;
}
print_r($a); // $a = 123;for ($i = 0; $i < 10; $i++) { for ($j = 0; $j < 10; $j++) { $k = 777;
}
}
var_dump($j);//输出10var_dump($k);//输出777$arr = [1, 2, 4];foreach ($arr as &$val) { $val *= 2;
}$val = [];//重新赋值$val[0]=9;$val[1]=10;
var_dump($arr,$val);
输出:array(3) {
[0]=>
int(2)
[1]=>
int(4)
[2]=>
&array(2) {
[0]=>
int(9)
[1]=>
int(10)
}
}array(2) {
[0]=>
int(9)
[1]=>
int(10)
}由于$arr as &$val,循环到第三个元素,
val。虽然重新赋值为空数组,但后面的修改还是会影响到了
val是一个引用,后面的修改都会影响到,除非加unset($val)。
立即学习“PHP免费学习笔记(深入)”;
95Shop可以免费下载使用,是一款仿醉品商城网店系统,内置SEO优化,具有模块丰富、管理简洁直观,操作易用等特点,系统功能完整,运行速度较快,采用ASP.NET(C#)技术开发,配合SQL Serve2000数据库存储数据,运行环境为微软ASP.NET 2.0。95Shop官方网站定期开发新功能和维护升级。可以放心使用! 安装运行方法 1、下载软件压缩包; 2、将下载的软件压缩包解压缩,得到we
相关推荐:










