No entiendo el siguiente código en PHP

themaz

Hola, uso la siguiente función para ordenar una serie de objectos en PHP. La encontré en internet y me hace el papel pero no se que signifia el último return, el ? - 1 : 1 .

Alguien me puede decir que hace cada simbolo en ese return ?

function sortMethod($a,$b){
     $a = $a->number;
     $b = $b->number;
     if(  $a ==  $b){ return 0 ; } 
           return ($a < $b) ? -1 : 1;
}

Saludos

cabron

Eso es lo que se llama operador ternario, y equivale a un if else:

if($a < $b)
return -1
else
return 1

1 1 respuesta
themaz

gracias, no lo había visto nunca :)

DarkSoldier

es un operador ternario, tienes mas info aqui: http://php.net/manual/es/language.operators.comparison.php

edit: #2 pseee XDDD

Usuarios habituales

  • DarkSoldier
  • themaz
  • cabron