Anastasis 48 Report post Posted November 10, 2016 Οι μεταβλητές (variables) γενικά H μεταβλητή είναι μια αναφορά σε μια θέση μνήμης του υπολογιστή μας, που κατά την διάρκεια εκτέλεσης ενός προγράμματος μπορούν να αποθηκευτούν πληροφορίες. Αυτές οι πληροφορίες μπορεί να αλλάζουν ή να λάβουν μέρος σε πράξεις μαζί με άλλες μεταβλητές ή σταθερές τιμές. Κάθε μεταβλητή έχει ένα συγκριμένο όνομα που την χαρακτηρίζει, μια συγκεκριμένη εμβέλειας και μια συγκεκριμένη διάρκεια ζωής. Στις νεότερες γλώσσες προγραμματισμού, όπως και στην PHP, δε μας ενδιαφέρει σε ποια ακριβός θέση μνήμης έχουν τοποθετηθεί οι πληροφορίες της μεταβλητής μας. Αυτό που μας ενδιαφέρει είναι ότι μόνο με το όνομά της μπορούμε να προσπελάσουμε αυτήν την πληροφορία και να την αξιοποιήσουμε όπως εμείς θέλουμε.Τα ιδιαίτερα χαρακτηριστικά των μεταβλητών (variables) στην PHP Στην PHP τις μεταβλητές δεν χρειάζεται να τις ορίσουμε πριν τις χρησιμοποιήσουμε και μπορούμε κατά την εκτέλεση να αλλάξουμε τον τύπο δεδομένων τους κάτω από συγκεκριμένους όρους. Οι μεταβλητές της PHP αντιπροσωπεύονται από ένα σημάδι δολαρίου που ακολουθείται από το όνομα της μεταβλητής. Τα ονόματα των μεταβλητών είναι ευαίσθητα στα κεφαλαία και μικρά (case-sensitive). Ένα έγκυρο όνομα μεταβλητής αρχίζει με ένα γράμμα ή κάτω παύλα (underscore) ακολουθούμενο από οποιονδήποτε αριθμό ή γράμμα, ή γράμματα, αριθμούς, και κάτω παύλες. Οι αναθέσεις τιμών σε μια μεταβλητή γίνετε με το όνομά της ακολουθούμενο από το σύμβολο της ανάθεσης που είναι το = και αμέσως μετά την πληροφορία που θέλουμε να τοποθετήσουμε στην θέση μνήμης που αναφέρει. Σωστά ονόματα μεταβλητών στην PHP με αναθέσεις τιμών κώδικας: $var = "my first varriable"; $Var = "my 2nd variable"; //(αυτή είναι διαφορετική από την προηγούμενη γιατί έχει κεφαλαίο V) $_EnyVar = "an other variable"; $iNum = 12; $dNum = 15.6; Λάθος ονόματα μεταβλητών στην PHP κώδικας: $2num = 2; //ξεκινάει με αριθμό Jbl = 3; // δεν έχουμε βάλει το αρχικό $ Οι αναθέσεις με αναφορά (reference) γίνονται με το σύμβολο &. Με λίγα λόγια με αυτόν τον τρόπο καταφέρνουμε να συνδέσουμε δύο μεταβλητές και να έχουμε πρόσβαση στην ίδια πληροφορία με διαφορετικά ονόματα μεταβλητών. Πχ. κώδικας: <?php $foo = 'Bob'; // βάζουμε την τιμή 'Bob' στο $foo $bar = &$foo; // Συνδέουμε το $foo μέσω του $bar. $bar = "My name is $bar"; // αλλάζουμε το $bar... echo $bar; echo $foo; // βλέπουμε ότι και το $foo άλλαξε... ?> Σχετικά τις αναφορές (references):http://www.php.net/manual/el/language.references.phphttp://www.obdev.at/developers/articles/00002.html Quote Share this post Link to post Share on other sites