
的 三元运算符 是一种形式 简单 执行 条件 关于 程序流, 即, 一个快速的方法来转换块 如果其他 在 单行 通过使用的代码 三个操作数 在单个 操作, 不同于其他经常使用两个操作数的行动, 因此它的名字.
看到它与 详细 让我们假设以下 代码行 显示 在 PHP 中的三元运算符的用法:
1 | $id = ( !empty( $_GET[ 'id' ] ) ? $_GET[ 'id' ] : '-1' ); |
我们可以看到我们如何使用运算符与 三个操作数, 其 语法 以下是:
1 | operando1 ? operando2 : operando3 |
喜欢这个, 的 操作 这 运算符 如下是: 评价, 首先, 的 operando1, 如果这是一个真实的值或 真正, 该操作将产生 价值 等于 operando2; 如果不是或 假, 的 结果 该操作将是的 operando3.
在上面的示例, 我们看到,如果变量 获取[‘ id ’] 不是空的, 变量的值 $ID 你会得到此值. 在相反的情况下, 该变量 $ID 将是值得 -1.
如果我们能弄清楚它甚至更多 转换 本示例在块中 如果其他 通过以下方式:
1 2 3 4 5 6 | if ( !empty( $_GET[ 'id' ] ) { $id = $_GET[ 'id' ]; } else { $id = '-1'; } |
清理一次, 我们可以看到在 单一的代码行 我们可以凝结块的行为 如果其他 基本的使用通过 在 PHP 中的三元运算符.

我们的留言或输入到论坛
"一个想法"是什么和如何在 PHP 中使用三元运算符”
Porque los ternarios presentan resultados inexplicables, como este siguiente caso:
echo true ? ‘a1’: ‘a2′ ?’b’:3?’d’:’e’; //devuelve el echo d
echo true ? $a=’a1′: $a=’a2′ ?’b’:3?’d’:’e’; // devuelve el echo a1
La unica diferencia el primero no asigna valor, en la segunda asigna el valor