Forum und email

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

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

Τελεστές Σύγκρισης
Παράδειγμα Όνομα Αποτέλεσμα
$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(), και το τμήμα του εγχειριδίου σχετικά με τους Τύπους.