Значивший функция php

Я использую код, который они оставили мне, но не, который означает эту функцию:

return $a < $b ? -1 : 1;
2
задан 18.08.2016, 11:08
2 ответа

Действительно это не функция. Это выражение, которое работает с оператором сравнения ? обозначенный Тройной Оператор.

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.

3
ответ дан 24.11.2019, 13:37

Это if компактный, упрощено. То, что он делает, одна comprobaciГіn $a меньше в $b, если он это, возвращает -1 и а 1

давайте говорить структуру <comparación> ? cierto : falso;

Другой способ делать серьезными asГ -

$r = 1;
if ($a < $b) $r= -1;
return $r;
6
ответ дан 24.11.2019, 13:37