在PHP中,三元运算符有一种简短的形式。
expr1 ? expr2 : expr3;
变成
expr1 ? : expr3;
短语法根据真为expr1的结果返回,根据假为expr3的结果返回。这使得可以根据变量自身的当前状态来填充变量的聪明代码成为可能。例如:
$employee = $employee ? : new Employee();
如果
$employee == null
或因其他原因求值为false,则上面的代码将创建new Employee();
否则,$employee
中的值将被重新分配给自身。我正在寻找类似于Java的内容,但是我找不到任何类似三元运算符的用例。所以我想知道是否有类似的功能或类似的东西可以避免三元运算符中的一个表达式以减少重复。