关闭

php三目运算的问题

279人阅读 评论(0) 收藏 举报
分类:

问题:如下代码

<?php

$a = 0;
$b = $a == 0 ? '00000' : $a == 1 ? '11111' : '22222';//期望输出00000,实际输出11111
echo $b;



原因:由于有两个三目运算,所以第二个三目运算要加上括号,具体原因不清楚;


正确写法:

<?php

$a = 0;
$b = $a == 0 ? '00000' : ($a == 1 ? '11111' : '22222');//期望输出00000,实际输出00000
echo $b;

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:11777次
    • 积分:675
    • 等级:
    • 排名:千里之外
    • 原创:58篇
    • 转载:9篇
    • 译文:0篇
    • 评论:0条
    文章分类