tag - Che cos'è<=>(l'operatore "Nave spaziale") in PHP 7?




tag title wordpress (2)

Questa domanda ha già una risposta qui:

PHP 7, che uscirà a novembre di quest'anno, introdurrà l'operatore della nave spaziale (<=>). Che cos'è e come funziona?

Questa domanda ha già una risposta nella nostra domanda di riferimento generale sugli operatori PHP.


È un nuovo operatore per il confronto combinato. Simile a strcmp() o version_compare () nel comportamento, ma può essere utilizzato su tutti i valori PHP generici con la stessa semantica di < , <= , == , >= , > . Restituisce 0 se entrambi gli operandi sono uguali, 1 se la sinistra è maggiore e -1 se la destra è maggiore. Utilizza esattamente le stesse regole di confronto utilizzate dai nostri operatori di confronto esistenti: < , <= , == , >= e > .

wiki.php.net/rfc/combined-comparison-operator


Questo <=> operatore offrirà un confronto combinato in quanto:

Return 0 if values on either side are equal
Return 1 if value on the left is greater
Return -1 if the value on the right is greater

Le regole utilizzate dall'operatore di confronto combinato sono le stesse degli operatori di confronto attualmente utilizzati da PHP Viz. < , <= , == , >= e > . Coloro che provengono dal background di programmazione Perl o Ruby potrebbero già avere familiarità con questo nuovo operatore proposto per PHP7.

   //Comparing Integers

    echo 1 <=> 1; //ouputs 0
    echo 3 <=> 4; //outputs -1
    echo 4 <=> 3; //outputs 1

    //String Comparison

    echo "x" <=> "x"; // 0
    echo "x" <=> "y"; //-1
    echo "y" <=> "x"; //1




spaceship-operator