php ?: 和 ?? 操作符 先水一篇文章 ?:是php5.3加入的,$a?:1相当于$a?$a:1 ??是php7加入的,$a??q相当于isset($a)?$a:1 两个运算符的差别主要在于: 如果$a没有定义,?:会报错,??不会如果$a==0或者$a==’'这些情况下,$a??1返回$a的值,$a?:1返回1 今天在csdn上搜东西的时候发现有人在这种基础问题上误导读者,表示??和?:等价,太水了