Я использую код, который они оставили мне, но не, который означает эту функцию:
return $a < $b ? -1 : 1;
Действительно это не функция. Это выражение, которое работает с оператором сравнения ?
обозначенный Тройной Оператор.
return $a < $b ? -1 : 1;
Ваша интерпретация сходная с этим:
// si $a es menor que $b...
if($a < $b) {
return -1;
}
else {
return 1;
}
В отличие от того, что он происходит с if
, где это обычно и он ведет себя верно, не рекомендует укрывать или складывать в штабели несколько выражений.
$a < $b ? -1 : $c ? -2 : 1;
Для такого случая, было бы нужно использовать скобки, чтобы устанавливать предпочтения и получать желанный результат или быть восхваленным структурой с более очевидным чтением, чтобы предотвращать ошибки. Как например if
.
Это if
компактный, упрощено. То, что он делает, одна comprobaciГіn $a
меньше в $b
, если он это, возвращает -1
и а 1
давайте говорить структуру <comparación> ? cierto : falso;
Другой способ делать серьезными asГ -
$r = 1;
if ($a < $b) $r= -1;
return $r;