PHP三目运算符
最近在学习PHP的时候碰到个题目,老基础题了,关于三目运算符的
$var = true ? 1 : false ? 2 : 3;
题目是这样的,问你最后var的值是多少,这是个老题目了,上学期在学习C的时候也遇到过。
第一次我是这么想的
$var = true ? 1: (false ? 2 : 3);
//也就是,注意这里我先进行运算了!!!
$var = true ? 1 : 3;
得到答案1,但是是错的,答案是2,应该是这样的
$var = true ? 1 : false ? 2 : 3;
$var = 1 ? 2 : 3;
得到var=2
关于三木运算符的知识点:优先级相同时,从右往左结合,但是运算还是从左往右运算,结合和运算要区分开来!!!