三元运算符和if条件之间是否存在差异?

mym*_*and 4 php ternary-operator

三元运算符和php中的条件之间是否存在差异?

如果是,请提供.

kap*_*apa 11

三元运算符是一个运算符,因此它形成一个表达式.因此,它将具有一个值,您可以将其分配给变量或使用您想要的值.它用于简单的情况,其中变量可以根据条件采用两个可能的值.

例如: $status = $age > 18 ? 'adult' : 'child';

尽管可能,但您不应该嵌套三元运算符.

控制结构 if是绝对的东西不同.他们唯一的共同点就是评估一个条件(真/假).if用于根据该条件的结果执行代码片段.你会发现自己if大多数时间都在使用(实际上,你可以在没有三元的情况下生活).在某些情况下,如果if用三元组替换某些类型的s,代码更少,更易读,如下所示:

if ($age > 18) {
    $status = 'adult';
} else {
    $status = 'child';
}
Run Code Online (Sandbox Code Playgroud)