Λογικές πράξεις στην PHP

Ας δούμε τον ακόλουθο κώδικα:

php<?php
  $a = 1;
  $b = 2;
  
  if ($a == $b) {
    var_dump(true);
  } else {
    var_dump(false);
  }
?>

Όπως βλέπετε, σε αυτόν τον κώδικα εκτελείται μια σύγκριση των μεταβλητών a και b και, αν είναι ίσες, τότε στην κονσόλα εμφανίζεται true, ενώ αν δεν είναι ίσες - τότε false.

Εδώ ήρθε η ώρα να σας ανακοινώσουμε κάτι όχι προφανές: στην πραγματικότητα η κατασκευή if δεν είναι απαραίτητη για τη σύγκριση - οι ίδιοι οι τελεστές όπως ==, ===, !=, <, > και δεν επιστρέφουν ως αποτέλεσμα είτε true, είτε false.

Δείτε το παράδειγμα:

php<?php
  var_dump(1 == 1); // θα εμφανίσει true
  var_dump(1 == 2); // θα εμφανίσει false
?>

Βάσει των παραπάνω, ο κώδικας από την αρχή του μαθήματος μπορεί να ξαναγραφτεί με πιο απλό τρόπο:

php<?php
  $a = 1;
  $b = 2;
  
  var_dump($a == $b);
?>

Μπορούμε να μην εμφανίσουμε το αποτέλεσμα αμέσως, αλλά να το αναθέσουμε σε κάποια μεταβλητή:

php<?php
  $a = 1;
  $b = 2;
  
  $res = $a == $b;
  var_dump($res);
?>
Задание 1

Έστω οι ακόλουθες μεταβλητές:

php<?php
  $a = 2 * (3 - 1);
  $b = 6 - 2;
?>

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

Задание 2

Έστω οι ακόλουθες μεταβλητές:

php<?php
  $a = 5 * (7 - 4);
  $b = 1 + 2 + 7;
?>

Χρησιμοποιώντας τον τελεστή >, μάθετε αν είναι μεγαλύτερη η μεταβλητή $a από την $b.

Задание 3

Έστω οι ακόλουθες μεταβλητές:

php<?php
  $a = 2 ** 4;
  $b = 4 ** 2;
?>

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