CrazyEngineers
  • PHP7 <=> 'Spaceship' Operator Explanation, Questions & Answers

    Kaustubh Katdare

    Kaustubh Katdare

    @thebigk
    Updated: Oct 26, 2024
    Views: 1.3K
    PHP7, which will come out in September this year will introduce a new type of operator, called 'SpaceShip' operator. This <=> operator will offer combined comparison in that it will -
    • 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
    The rules used by the combined comparison operator are same as the currently used comparison operators by PHP viz. <, <=, ==, >= and >. Those who are from PERL or RUBY programming background may already be familiar with this new operator proposed for PHP7.

    Here's a simple example -
    //Comparing Integers

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

    //String Comparison

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

    ...and so on.
    0
    Replies
Howdy guest!
Dear guest, you must be logged-in to participate on CrazyEngineers. We would love to have you as a member of our community. Consider creating an account or login.
Home Channels Search Login Register