Χρησιμοποιούμε μονά εισαγωγικά και διπλά εισαγωγικά όταν ορίζουμε δεδομένα τύπου κειμένου στην PHP. Ξέρετε λοιπόν τις διαφορές μεταξύ τους; Σε αυτό το μάθημα, θα μάθουμε τις διαφορές μεταξύ μεμονωμένων και διπλών εισαγωγικών στην PHP.

PHP Μονά Εισαγωγικά και Διπλές Διαφορές Εισαγωγικών

Για δεδομένα που προσδιορίζονται με μεμονωμένα εισαγωγικά, η PHP εκτυπώνει ολόκληρο το περιεχόμενο σχεδόν "ως έχει". Οι μεταβλητές και οι περισσότερες ακολουθίες διαφυγής δεν ερμηνεύονται. Ως εξαίρεση, μπορείτε να το ερμηνεύσετε με ανάστροφη κάθετο (χαρακτήρας διαφυγής).

Τα δεδομένα που προσδιορίζονται με διπλά εισαγωγικά δεν εκτυπώνονται ως έχουν. Τα δεδομένα ερμηνεύονται και αξιολογούνται εάν υπάρχει μια μεταβλητή σε αυτά.

Παραδείγματα PHP Single Quote και Double Quote

Χρήση μεταβλητών σε δεδομένα κειμένου με μεμονωμένες εισαγωγικές

Αναφέραμε ότι η PHP εκτυπώνει το περιεχόμενο σχεδόν όπως είναι για δεδομένα που καθορίζονται με μεμονωμένα εισαγωγικά. Αν χρησιμοποιήσουμε μια μεταβλητή στα δεδομένα που ορίζουμε με μονά εισαγωγικά, τα δεδομένα της μεταβλητής δεν θα εκτυπωθούν. Το όνομα της μεταβλητής που χρησιμοποιούμε εκτυπώνεται ως έχει. Επομένως, εάν θέλουμε να εκτυπωθούν τα δεδομένα της μεταβλητής, πρέπει να χρησιμοποιήσουμε διπλά εισαγωγικά.

$my_name = "Onur Özden";
echo 'Benim adım $my_name'; // Çıktı: Benim adım $my_name

Χρήση εισαγωγικών εντός εισαγωγικών

Εάν χρησιμοποιούμε εισαγωγικά μέσα σε εισαγωγικά και δεν χρησιμοποιούμε μια ακολουθία διαφυγής, η PHP επιστρέφει μια έξοδο σφάλματος σε επίπεδο σφάλματος ανάλυσης. Μπορούμε εύκολα να πούμε ότι υπάρχει πρόβλημα από το συνδυασμό χρωμάτων στο πρόγραμμα επεξεργασίας κειμένου ή στο IDE που χρησιμοποιούμε.

$var1 = 'Ben PHP'yi öğreniyorum.'; // Çıktı: Parse error: syntax error, unexpected 'yi' (T_STRING)
$var2 = "Ben PHP"yi öğreniyorum."; // Çıktı: Parse error: syntax error, unexpected 'yi' (T_STRING)

PHP χαρακτήρες διαφυγής Θα καλύψουμε το θέμα (ακολουθίες διαφυγής) σε αυτό το μάθημα.

Χρήση μεταβλητών σε δεδομένα κειμένου

Ένα άλλο σημαντικό σημείο είναι ότι χρησιμοποιείτε σγουρές αγκύλες για να απομονώσετε το όνομα της μεταβλητής που θέλουμε να αξιολογήσουμε. Ας προσθέσουμε μια μεταβλητή στα δεδομένα τύπου κειμένου (string) ως εξής.

$my_name = "Onur Özden";
echo "Benim adım $my_name";

Τέτοια χρήση δεν συνιστάται για αναγνωσιμότητα. Η συνιστώμενη χρήση είναι η εξής.

$my_name = "Onur Özden";
echo "Benim adım {$my_name}";