Λογικές πράξεις στην PHP
Ας δούμε τον ακόλουθο κώδικα:
<?php
$a = 1;
$b = 2;
if ($a == $b) {
var_dump(true);
} else {
var_dump(false);
}
?>
Όπως βλέπετε, σε αυτόν τον κώδικα εκτελείται
μια σύγκριση των μεταβλητών a και b
και, αν είναι ίσες, τότε στην κονσόλα εμφανίζεται
true, ενώ αν δεν είναι ίσες - τότε false.
Εδώ ήρθε η ώρα να σας ανακοινώσουμε κάτι
όχι προφανές: στην πραγματικότητα η κατασκευή
if δεν είναι απαραίτητη για τη σύγκριση
- οι ίδιοι οι τελεστές όπως ==, ===, !=, <, > και
δεν επιστρέφουν ως αποτέλεσμα είτε true,
είτε false.
Δείτε το παράδειγμα:
<?php
var_dump(1 == 1); // θα εμφανίσει true
var_dump(1 == 2); // θα εμφανίσει false
?>
Βάσει των παραπάνω, ο κώδικας από την αρχή του μαθήματος μπορεί να ξαναγραφτεί με πιο απλό τρόπο:
<?php
$a = 1;
$b = 2;
var_dump($a == $b);
?>
Μπορούμε να μην εμφανίσουμε το αποτέλεσμα αμέσως, αλλά να το αναθέσουμε σε κάποια μεταβλητή:
<?php
$a = 1;
$b = 2;
$res = $a == $b;
var_dump($res);
?>
Έστω οι ακόλουθες μεταβλητές:
<?php
$a = 2 * (3 - 1);
$b = 6 - 2;
?>
Χρησιμοποιώντας τον τελεστή ==, μάθετε αν είναι
ίσες οι τιμές αυτών των μεταβλητών ή όχι.
Έστω οι ακόλουθες μεταβλητές:
<?php
$a = 5 * (7 - 4);
$b = 1 + 2 + 7;
?>
Χρησιμοποιώντας τον τελεστή >, μάθετε αν είναι μεγαλύτερη
η μεταβλητή $a από την $b.
Έστω οι ακόλουθες μεταβλητές:
<?php
$a = 2 ** 4;
$b = 4 ** 2;
?>
Χρησιμοποιώντας τον τελεστή !=, μάθετε αν είναι διαφορετικές
οι τιμές αυτών των μεταβλητών ή όχι.