⊗ppPmCdLO 104 of 447 menu

Λογικές πράξεις στην 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; ?>

Χρησιμοποιώντας τον τελεστή !=, μάθετε αν είναι διαφορετικές οι τιμές αυτών των μεταβλητών ή όχι.

Ελληνικά
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Χρησιμοποιούμε cookie για τη λειτουργία του ιστότοπου, την ανάλυση και την εξατομίκευση. Η επεξεργασία των δεδομένων γίνεται σύμφωνα με την Πολιτική Απορρήτου.
αποδοχή όλων ρύθμιση απόρριψη