js
三元表达式嵌套
三元表达式嵌套写法
注意:
php 的简化写法js不支持
// vue.js的简化版
{{ temp.detail.other.remark || '无'}} // 相当于temp.detail.other.remark ?
//temp.detail.other.remark : '无';
php
- 普通的: $a = $a ? $a : 1;
- 简化的: $a = $a ? : 1; // 相当于$a = $a ? : 1
- 复杂嵌套1-自左向右结合运算:$rs = isset($_GET['a']) ? $_GET['a'] : (isset($_GET['b'])
- ? $_GET['b'] : 'other'); // 先判断$_GET['a']若成立则 则变成 $_GET['a'] ? $_GET['b'] : 'other'; 不可忽视括号的作用
- 复杂嵌套2-括号为整体:isset($_GET['a']) ? $_GET['a'] : (isset($_GET['b']) ? $_GET['b'] : 'other') //先判断$_GET['a']若成立则判断(isset($_GET['b']) ? $_GET['b'] : 'other'),因为有括号,所以括号会被当做一个整体
-常用例子:
- db('demo')->where(id, $demo_id)->find() ?:[];