运算题

 

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

 

posted @ 2016-08-10 17:00  小庄啊  阅读(144)  评论(0编辑  收藏  举报