Αποχρώσεις της ομαδοποίησης στην PHP
Οι πράξεις που έχουν προτεραιότητα μπορούν να περικλείονται σε παρενθέσεις - αυτό δεν θα αποτελεί σφάλμα. Για παράδειγμα, ας περικλείσουμε σε παρενθέσεις το γινόμενο των αριθμών:
<?php
$a = (2 * 2) + 3;
echo $a; // θα εμφανίσει 7 (αποτέλεσμα 4 + 3)
?>
Σε αυτήν την περίπτωση οι παρενθέσεις είναι περιττές (ο πολλαπλασιασμός έχει ήδη προτεραιότητα), αλλά ο κώδικας είναι αποδεκτός. Μερικές φορές μια τέτοια ομαδοποίηση χρησιμοποιείται σε σημεία όπου η προτεραιότητα των πράξεων δεν είναι εμφανής. Για παράδειγμα, ας εξετάσουμε τον ακόλουθο κώδικα:
<?php
$a = 8 / 2 * 4;
echo $a;
?>
Όπως ήδη γνωρίζετε, σε αυτόν θα εκτελεστεί πρώτα η διαίρεση και μετά ο πολλαπλασιασμός. Αλλά με την πρώτη ματιά αυτό μπορεί να μην είναι πολύ εμφανές. Εδώ μπορούμε να χρησιμοποιήσουμε ομαδοποιητικές παρενθέσεις, για να δείξουμε ρητά την προτεραιότητα:
<?php
$a = (8 / 2) * 4;
echo $a;
?>
Χωρίς να εκτελέσετε τον κώδικα, προσδιορίστε τι θα εμφανιστεί στην οθόνη:
<?php
$a = (2 * 8) / 4;
echo $a;
?>
Χωρίς να εκτελέσετε τον κώδικα, προσδιορίστε τι θα εμφανιστεί στην οθόνη:
<?php
$a = 2 * (8 / 4);
echo $a;
?>