Τελεστές σύγκρισης

Οι τελεστές σύγκρισης, όπως λέει και το όνομα τους, σας επιτρέπουν να συγκρίνετε δυο τιμές. Ίσως ακόμη ενδιαφέρεστε να δείτε συνδέσμους σχετικά με τον πίνακα σύγκρισης τύπων, αφού δείχνουν παραδείγματα με συγκρίσεις που έχουν σχέση με τύπους.

Ðßíáêáò 15-4. Τελεστές Σύγκρισης

ΠαράδειγμαΌνομαΑποτέλεσμα
$a == $bΙσότηταTRUE αν το $a είναι ίσο με το $b.
$a === $bΟμοιότητα TRUE αν το $a είναι ίσο με το $b, και είναι επιπλέον του ίδιου τύπου. (Στην PHP 4 μόνο)
$a != $bʼνισαTRUE αν το $a δεν είναι ίσο με το $b.
$a <> $bΌχι ίσαTRUE αν το $a δεν είναι ίσο με το $b.
$a !== $bΑνόμοια TRUE αν το $a δεν είναι ίσο με το $b, ή αν δεν είναι του ίδιου τύπου. (στην PHP 4 μόνο)
$a < $bΜικρότερο απόTRUE αν το $a είναι ακριβώς μικρότερο από το $b.
$a > $bΜεγαλύτερο απόTRUE αν το $a είναι αυστηρώς μεγαλύτερο από το $b.
$a <= $bΜικρότερο από ή ίσο με TRUE αν το $a είναι μικρότερο από ή ίσο με το $b.
$a >= $bΜεγαλύτερο από ή ίσο με TRUE αν το $a είναι μεγαλύτερο από ή ίσο με το $b.

Ακόμη ένας τελεστής υπόθεσης είναι ο "?:" (ή τριαδικός) τελεστής, ο οποίος λειτουργεί όπως και στη C και σε πολλές άλλες γλώσσες.

<?php
// Example usage for: Ternary Operator
$action = (empty($_POST['action'])) ? 'default' : $_POST['action'];

// The above is identical to this if/else statement
if (empty($_POST['action'])) {
    
$action = 'default';
} else {
    
$action = $_POST['action'];
}
?>

Η έκφραση (expr1) ? (expr2) : (expr3) παίρνει την τιμή expr2 αν expr1 γίνει TRUE, και την expr3 αν expr1 γίνει FALSE.

Δείτε επίσης την strcasecmp(), strcmp(), και το τμήμα του εγχειριδίου σχετικά με τους Τύπους.