SELECT * FROM Employee, где Employee.Salary in (выберите max (зарплата) из группы Employee Employee_id) ORDER BY Employee.Salary
Нет, это невозможно. Однако возможно следующее:
$e = $this->return_errors();
return ( !$e ) ? '' : array( false, $e );
Надеюсь, что это поможет.
Он не работает на большинстве языков, потому что return
- это оператор (например, if
, while
и т. д.), а не оператор, который может быть вложен в выражение. Следуя той же логике, вы не пытались бы вложить выражение if
в выражение:
// invalid because 'if' is a statement, cannot be nested, and yields no result
func(if ($a) $b; else $c;);
// valid because ?: is an operator that yields a result
func($a ? $b : $c);
Это не сработало бы для break
и continue
.
Нет, это невозможно, и это также довольно запутанно по сравнению с:
if($e) {
return array('false', $e);
}
Это правильный синтаксис:
return !$e ? '' : array('false', $e);
Нет. Но вы можете иметь тернарное выражение для оператора return
.
return (!$e) ? '' : array('false', $e);
Примечание. Это может быть не желаемая логика. Я предоставляю его в качестве примера.