欢迎各位兄弟 发布技术文章
这里的技术是共享的
$str .= "AA".is_numeric(111)?"XX":"YY";
echo $str;
输出结果是 XX ? 为什么不是 AAXX
因为 先执行 "AA".is_numeric(111),,,,,,执行的结果为真 ,然后的话 再执行三元运算符的话,结果就是 XX
$str .= "AA".(is_numeric(111)?"XX":"YY");
echo $str;
上面的输出结果才是 AAXX
$str .= 55+is_numeric(100)?"1000":"-1000";
echo $str;
同样道理 结果是 1000,,,因为要先执行 55+is_numberic(100)
$str .= 55+(is_numeric(100)?"1000":"-1000");
echo $str;
输出结果是 1055,这个好理解