echo "3+5"; //结果 3+5 按字符串原样输出
echo 1+"3+5"; //结果 4 (1+3) 相加字符串
echo 1+"90a+5"; //结果 91 (1+90) 字符串里面 如果以数字开头,只取出开头的数字部分(90),丢去后面的符号啊,字母啊
echo 1+"a90+5"; //结果 1 (1+0) 字符串里面,如果以字符(符号)开头,转为0
echo 3+"a90+5"; //结果 0 (3×0)
=====考察优先级
$aa = 0 == $a?1:2;
$bb = 0 === $a?1:2;
echo $aa;
echo PHP_EOL;
echo $bb;
//先赋值,再比较
=====考察优先级, if() 强制转换为0
$a = 2;
$b = 4;
if($a = 7 || $b = 5){
var_dump($a); // 被强制转换成了布尔型的 true
$a++; //true ++ 等于1
$b++;
}
echo $a; //第一个赋值后,为true
echo PHP_EOL;
echo $b; //if 中第一个满足了条件.不再执行 第二个赋值.$b还是最开始的值
=======考察 ++ 的顺序
$a = 2;
if(true){
$a++; // ++$a 效果一样
}
echo $a; //加好了再输出 3
======= 考察 echo 时的++
$a = 2;
if(true){
$a++;
}
echo $a++; // 就是2 下一次才是3
echo $a; // 3