Μεταβλητές PHP
- Previous Page Γλώσσα Προγραμματισμού PHP
- Next Page PHP Echo / Print
Η μεταβλητή είναι θυρίδα αποθήκευσης πληροφοριών:
Example
<?php $x=5; $y=6; $z=$x+$y; echo $z; ?>
Όπως η αλγεβρά
x=5 y=6 z=x+y
Στην αλγεβρά χρησιμοποιούμε γράμματα (π.χ. x) για την αποθήκευση τιμών (π.χ. 5).
Από την έκφραση z=x+y, μπορούμε να υπολογίσουμε ότι η τιμή του z είναι 11.
Στο PHP, αυτές οι τρεις γραμμές ονομάζονταιΜεταβλητή.
Note:Αναθέστε στις μεταβλητές την κατηγορία των θυρίδων αποθήκευσης δεδομένων.
Μεταβλητές PHP
Όπως η αλγεβρά, οι μεταβλητές PHP μπορούν να χρησιμοποιηθούν για την αποθήκευση τιμών (x=5) και εκφράσεων (z=x+y).
Το όνομα της μεταβλητής μπορεί να είναι πολύ σύντομο (π.χ. x και y), ή να έχει πιο περιγραφικό όνομα (π.χ. carname, total_volume).
Όροι μεταβλητών PHP:
- Η μεταβλητή ξεκινά με το σύμβολο $ ακολουθούμενο από το όνομα της μεταβλητής.
- Η ονομασία της μεταβλητής πρέπει να ξεκινά με μια λέξη ή μια γραμμή κάτω.
- Τα ονόματα μεταβλητών δεν μπορούν να ξεκινούν με αριθμό
- Τα ονόματα μεταβλητών μπορούν να περιέχουν μόνο χαρακτήρες αριθμού και υπογράμμισης (A-z, 0-9 και _)
- Οι ονόματα μεταβλητών είναι ευαίσθητα στη γραμματοσειρά ($y και $Y είναι δύο διαφορετικές μεταβλητές)
Note:Οι ονόματα μεταβλητών είναι ευαίσθητα στη γραμματοσειρά!
Δημιουργία μεταβλητών PHP
Το PHP δεν έχει εντολή δημιουργίας μεταβλητών.
Οι μεταβλητές δημιουργούνται για πρώτη φορά όταν τους αποδίδουμε τιμή:
Example
<?php $txt="Hello world!"; $x=5; $y=10.5; ?>
Μετά την εκτέλεση των παραπάνω εντολών, η μεταβλητή txt θα αποθηκεύσει την τιμή Hello world! και η μεταβλητή x θα αποθηκεύσει την τιμή 5, ενώ η μεταβλητή y θα αποθηκεύσει την τιμή 10.5.
Note:Αν η τιμή που αποδίδουμε στη μεταβλητή είναι κείμενο, περιγράψτε την τιμή με εισαγωγικά.
Το PHP είναι μια γλώσσα χαλαρής τύπου.
Στο παραπάνω παράδειγμα, δεν χρειάζεται να ενημερώσουμε το PHP για τον τύπο δεδομένων της μεταβλητής.
Το PHP μετατρέπει αυτόματα τις μεταβλητές σε σωστό τύπο δεδομένων ανάλογα με την τιμή τους.
Σε γλώσσες όπως το C και C++ και Java, ο προγραμματιστής πρέπει να δηλώσει το όνομα και τον τύπο της μεταβλητής πριν την χρησιμοποιήσει.
Ζώνη επιρροής μεταβλητών PHP
Στο PHP, μπορεί να δηλώσουμε μεταβλητές σε οποιοδήποτε σημείο του κώδικα.
Η ζώνη επιρροής της μεταβλητής αναφέρεται στο μέρος του κώδικα όπου μπορεί να αναφέρεται και να χρησιμοποιηθεί η μεταβλητή.
Το PHP έχει τρία διαφορετικά είδη ζώνης επιρροής μεταβλητών:
- local (τοπική)
- global (κοινή)
- static (στατική)
Τοπική και κοινή ζώνη επιρροής
ΣυνάρτησηΕξωτερικάΟι δηλωμένες μεταβλητές έχουν κοινή ζώνη επιρροής και μπορούν να αναφέρονται μόνο εκτός της συνάρτησης.
ΣυνάρτησηΕσωτερικάΟι δηλωμένες μεταβλητές έχουν τοπική ζώνη επιρροής και μπορούν να αναφέρονται μόνο εντός της συνάρτησης.
Το παρακάτω παράδειγμα δοκιμάζει μεταβλητές με τοπική και κοινή ζώνη επιρροής:
Example
<?php $x=5; // Κοινή ζώνη επιρροής function myTest() { $y=10; // Τοπική ζώνη επιρροής echo "<p>Δοκιμή μεταβλητών εντός της συνάρτησης:</p>"; echo "Η μεταβλητή x είναι: $x"; echo "<br>"; echo "Η μεταβλητή y είναι: $y"; } myTest(); echo "<p>Δοκιμή μεταβλητών εκτός της συνάρτησης:</p>"; echo "Η μεταβλητή x είναι: $x"; echo "<br>"; echo "Η μεταβλητή y είναι: $y"; ?>
Στο παραπάνω παράδειγμα, υπάρχουν δύο μεταβλητές $x και $y, και μια συνάρτηση myTest(). Το $x είναι κοινή μεταβλητή, γιατί δηλώνεται εκτός της συνάρτησης, ενώ η $y είναι τοπική μεταβλητή, γιατί δηλώνεται εντός της.
Αν εκτυπώσουμε τις τιμές δύο μεταβλητών εντός της συνάρτησης myTest(), η $y θα εκτυπωθεί η τοπική της τιμή, αλλά δεν θα μπορέσουμε να εκτυπώσουμε την τιμή του $x, γιατί δημιουργείται εκτός της συνάρτησης.
Επίσης, αν εκτυπώσουμε τις τιμές δύο μεταβλητών εκτός της συνάρτησης myTest(), θα εκτυπωθεί η τιμή του $x, αλλά δεν θα εκτυπωθεί η τιμή του $y, γιατί είναι τοπική μεταβλητή και δημιουργείται εντός της myTest().
Note:You can create local variables with the same name in different functions because local variables can only be recognized by the function in which they are created.
PHP global keyword
The global keyword is used to access global variables within a function.
To do this, use the global keyword before the variable (inside the function):
Example
<?php $x=5; $y=10; function myTest() { global $x,$y; $y=$x+$y; } myTest(); echo $y; // Output 15 ?>
PHP stores all global variables in an array named $GLOBALS[index]. The index contains the variable name. This array can also be accessed within the function and can be used to directly update global variables.
The example above can be rewritten as:
Example
<?php $x=5; $y=10; function myTest() { $GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y']; } myTest(); echo $y; // Output 15 ?>
PHP static keyword
Generally, all variables are deleted after a function is completed/executed. However, sometimes I need to not delete a local variable. To achieve this, further work is required.
To do this, use it when you first declare the variable static Keywords:
Example
<?php function myTest() { static $x=0; echo $x; $x++; } myTest(); myTest(); myTest(); ?>
Then, each time the function is called, the information stored in this variable is the information contained in the last call to the function.
Note:This variable is still a local variable of the function.
- Previous Page Γλώσσα Προγραμματισμού PHP
- Next Page PHP Echo / Print