Τύποι δεδομένων PHP, μεταβλητές, σταθερές, Operaκορμοί
⚡ Έξυπνη Σύνοψη
Τύποι δεδομένων PHP, μεταβλητές και OperaΟι tors αποτελούν τη βάση κάθε σεναρίου PHP. Αυτή η αναλυτική παρουσίαση εξηγεί πώς η PHP συνάγει ακέραιους, κινητής υποδιαστολής, συμβολοσειράς και λογικούς τύπους, πώς οι μεταβλητές αποθηκεύουν δεδομένα, πώς λειτουργεί η μετατροπή τύπων και πώς συμπεριφέρονται οι αριθμητικοί, οι εκχωρητικοί, οι συγκριτικοί και οι λογικοί τελεστές.

Τύποι δεδομένων PHP
Ένας τύπος δεδομένων είναι η ταξινόμηση δεδομένων σε μια κατηγορία σύμφωνα με τα χαρακτηριστικά τους:
- Οι αλφαριθμητικοί χαρακτήρες ταξινομούνται ως συμβολοσειρές
- Οι ακέραιοι αριθμοί ταξινομούνται ως ακέραιοι
- Numbers με δεκαδικά ψηφία ταξινομούνται ως κινητής υποδιαστολής.
- Οι τιμές True ή False ταξινομούνται ως Boolean.
PHP είναι μια γλώσσα με χαλαρή τυποποίηση. Δεν έχει ρητά καθορισμένους τύπους δεδομένων. Η PHP καθορίζει τους τύπους δεδομένων αναλύοντας τα χαρακτηριστικά των παρεχόμενων δεδομένων. Η PHP υποστηρίζει έμμεσα τους ακόλουθους τύπους δεδομένων:
- Ακέραιος αριθμός – ακέραιοι αριθμοί π.χ. -3, 0, 69. Η μέγιστη τιμή ενός ακέραιου εξαρτάται από την πλατφόρμα. Σε ένα μηχάνημα 32 bit, είναι συνήθως περίπου 2 δισεκατομμύρια. Τα μηχανήματα 64 bit έχουν συνήθως μεγαλύτερες τιμές. Η σταθερά PHP_INT_MAX χρησιμοποιείται για τον προσδιορισμό της μέγιστης τιμής.
<?php
echo PHP_INT_MAX;
?>
Παραγωγή:
9223372036854775807
- Αριθμός κινητής υποδιαστολής – δεκαδικοί αριθμοί π.χ. 3.14. Είναι επίσης γνωστοί ως διπλοί ή πραγματικοί αριθμοί. Η μέγιστη τιμή ενός αριθμού κινητής υποδιαστολής εξαρτάται από την πλατφόρμα. Οι αριθμοί κινητής υποδιαστολής είναι μεγαλύτεροι από τους ακέραιους.
- Συμβολοσειρά χαρακτήρων – π.χ. Hello World
- Boolean – π.χ. Σωστό ή λάθος.
Πριν αναλύσουμε λεπτομερέστερα τους τύπους δεδομένων PHP, ας δούμε πρώτα τις μεταβλητές.
Μεταβλητή PHP
Μια μεταβλητή είναι ένα όνομα που δίνεται σε μια θέση μνήμης που αποθηκεύει δεδομένα κατά το χρόνο εκτέλεσης.
Το εύρος μιας μεταβλητής καθορίζει την ορατότητά της.
Μια καθολική μεταβλητή PHP είναι προσβάσιμη σε όλα τα σενάρια σε μια εφαρμογή.
Μια τοπική μεταβλητή είναι προσβάσιμη μόνο στο σενάριο στο οποίο ορίστηκε.
Σκεφτείτε μια μεταβλητή ως ένα ποτήρι που περιέχει νερό. Μπορείτε να προσθέσετε νερό στο ποτήρι, να το πιείτε όλο, να το ξαναγεμίσετε κ.λπ. Το ίδιο ισχύει και για τις μεταβλητές.
Οι μεταβλητές χρησιμοποιούνται για την αποθήκευση δεδομένων και την παροχή των αποθηκευμένων δεδομένων όταν χρειάζεται. Όπως και σε άλλες γλώσσες προγραμματισμού, η PHP υποστηρίζει και μεταβλητές. Ας δούμε τώρα τους κανόνες που ακολουθούνται κατά τη δημιουργία μεταβλητών στην PHP.
- Όλα τα ονόματα μεταβλητών πρέπει να ξεκινούν με το σύμβολο του δολαρίου, π.χ.
- Τα ονόματα των μεταβλητών κάνουν διάκριση πεζών-κεφαλαίων. Αυτό σημαίνει ότι το $my_var είναι διαφορετικό από το $MY_VAR
- Όλα τα ονόματα μεταβλητών πρέπει να ξεκινούν με ένα γράμμα, ακολουθούμενο από άλλους χαρακτήρες, π.χ. $my_var1. Το $1my_var δεν είναι ένα έγκυρο όνομα μεταβλητής.
- Τα ονόματα μεταβλητών δεν πρέπει να περιέχουν κενά. Το "$first name" δεν είναι ένα έγκυρο όνομα μεταβλητής. Μπορείτε αντ' αυτού να χρησιμοποιήσετε μια υπογράμμιση αντί για το κενό, π.χ. $first_name. Δεν μπορείτε να χρησιμοποιήσετε χαρακτήρες όπως το δολάριο ή το σύμβολο μείον για να διαχωρίσετε τα ονόματα μεταβλητών.
Ας δούμε τώρα πώς η PHP καθορίζει τον τύπο δεδομένων ανάλογα με τα χαρακτηριστικά των παρεχόμενων δεδομένων.
<?php
$my_var = 1;
echo $my_var;
?>
Παραγωγή:
1
Αριθμοί κινητής υποδιαστολής
<?php
$my_var = 3.14;
echo $my_var;
?>
Παραγωγή:
3.14
Χορδές χαρακτήρων
<?php $my_var = "Hypertext Pre Processor"; echo $my_var; ?>
Παραγωγή:
Hypertext Pre Processor
Χρήση μεταβλητών
Οι μεταβλητές βοηθούν στο διαχωρισμό των δεδομένων από τους αλγόριθμους του προγράμματος.
Ο ίδιος αλγόριθμος μπορεί να χρησιμοποιηθεί για διαφορετικές τιμές δεδομένων εισόδου.
Για παράδειγμα, ας υποθέσουμε ότι έχετε αναπτύξειping ένα πρόγραμμα αριθμομηχανής που προσθέτει δύο αριθμούς. Μπορείτε να δημιουργήσετε δύο μεταβλητές που δέχονται τους αριθμούς και, στη συνέχεια, να χρησιμοποιήσετε τα ονόματα των μεταβλητών στην παράσταση που κάνει την πρόσθεση.
Μεταβλητού τύπου Χύτευση
Εκτέλεση αριθμητικών υπολογισμών με χρήση μεταβλητών σε μια γλώσσα όπως π.χ C# απαιτεί οι μεταβλητές να είναι του ίδιου τύπου δεδομένων.
Η μετάδοση τύπου είναι η μετατροπή μιας μεταβλητής ή μιας τιμής σε έναν επιθυμητό τύπο δεδομένων.
Αυτό είναι πολύ χρήσιμο όταν εκτελούνται αριθμητικοί υπολογισμοί που απαιτούν οι μεταβλητές να είναι του ίδιου τύπου δεδομένων.
Η μετάδοση τύπων στην PHP γίνεται από τον διερμηνέα.
Σε άλλες γλώσσες όπως η C#, πρέπει να μεταφέρετε τις μεταβλητές. Ο παρακάτω κώδικας δείχνει το είδος casting σε C#.
Το παρακάτω διάγραμμα δείχνει την PHP να υλοποιεί το παραπάνω παράδειγμα.
Η PHP σάς επιτρέπει επίσης να μετατρέψετε τον τύπο δεδομένων σε μορφή μορφής. Αυτό είναι γνωστό ως explicit casting. Ο παρακάτω κώδικας δείχνει τη ρητή μετατροπή τύπου.
<?php
$a = 1;
$b = 1.5;
$c = $a + $b;
$c = $a + (int) $b;
echo $c;
?>
Παραγωγή:
2
Ο παραπάνω κώδικας εξάγει 2. Η συνάρτηση var_dump χρησιμοποιείται για τον προσδιορισμό του τύπου δεδομένων. Ο παρακάτω κώδικας δείχνει πώς να χρησιμοποιήσετε τη συνάρτηση var_dump.
<?php $a = 1; var_dump($a); $b = 1.5; var_dump($b); $c = "I Love PHP"; var_dump($c); $d = true; var_dump($d); ?>
Παραγωγή:
int(1) float(1.5) string(10) "I Love PHP" bool(true)
PHP Constant
Ορίστε σταθερά – μια σταθερά είναι μια μεταβλητή της οποίας η τιμή δεν μπορεί να αλλάξει κατά τον χρόνο εκτέλεσης.
Ας υποθέσουμε ότι είμαστε σε ανάπτυξηping ένα πρόγραμμα που χρησιμοποιεί την τιμή του PI 3.14. Μπορούμε να χρησιμοποιήσουμε μια σταθερά για να αποθηκεύσουμε την τιμή της.
Ας δούμε τώρα ένα παράδειγμα που ορίζει μια σταθερά.
<?php define('PI', 3.14); // creates a constant with a value of 3.14 echo PI; ?>
Μόλις ορίσετε το PI ως 3.14, η σύνταξη κώδικα όπως PI = 4; θα δημιουργήσει σφάλμα, επειδή το PI έχει οριστεί ως σταθερά και επομένως η ανάθεση τιμής σε αυτό δεν επιτρέπεται.
PHP Operaκορμοί
Αριθμητικοί τελεστές
Οι αριθμητικοί τελεστές χρησιμοποιούνται για την εκτέλεση αριθμητικών πράξεων σε αριθμητικά δεδομένα. Ο τελεστής συνένωσης λειτουργεί σε κορδόνι αξίες επίσης. Η PHP υποστηρίζει τους παρακάτω τελεστές.
| OperaTor | Όνομα | Περιγραφή | Παράδειγμα | Παραγωγή |
|---|---|---|---|---|
| + | Προσθήκη | Άθροισμα των x και y | 1 + 1; | 2 |
| - | Σεtracσμού | Διαφορά μεταξύ x και y | 1-1; | 0 |
| * | Πολλαπλασιασμός | Πολλαπλασιάζει το x και το y | 3 * 7; | 21 |
| / | διαίρεση | Πηλίκο των x και y | 45/5; | 9 |
| % | PHP Modulus | Δίνει το υπόλοιπο της διαίρεσης των x και y | 10 % 3; | 1 |
| -n | Αρνηση | Μετατρέπει το n σε αρνητικό αριθμό | -(-5); | 5 |
| Χ . y | Αληλουχία | Συνδυάζει το x και το y | "PHP". «ΒΡΑΧΟΙ»;10 . 3; | PHP ROCKS103 |
Εκχώρηση Operaκορμοί
Οι τελεστές εκχώρησης χρησιμοποιούνται για την εκχώρηση τιμών σε μεταβλητές. Μπορούν επίσης να χρησιμοποιηθούν μαζί με αριθμητικούς τελεστές.
| OperaTor | Όνομα | Περιγραφή | Παράδειγμα | Παραγωγή |
|---|---|---|---|---|
| x = ε | εκχώρηση | Αντιστοιχίζει την τιμή του y στο x | $x = 5; | 5 |
| x += y | Επιπλέον | Αυξάνει την τιμή του x κατά y | $x = 2;$x += 1; | 3 |
| x - = y | παρακάτωtracσμού | Σεtracts y από την τιμή του x | $x = 3;$x -= 2; | 1 |
| x *= y | πολλαπλασιασμός | Πολλαπλασιάζει την τιμή των x, y επί | $x = 0;$x *= 9; | 0 |
| x /= y | διαίρεση | Πηλίκο των x και y | $x = 6;$x /= 3; | 2 |
| x %= y | συντελεστής | Το υπόλοιπο της διαίρεσης του x με το y | $x = 3;$x %= 2; | 1 |
| x .= y | συγκολλήστε | Συνθέτει αντικείμενα | $x = 'Όμορφο';$x .= 'Τέλειο!'; | Πολύ ωραίο! |
Τελεστές σύγκρισης
Οι τελεστές σύγκρισης χρησιμοποιούνται για τη σύγκριση τιμών και τύπων δεδομένων.
| OperaTor | Όνομα | Περιγραφή | Παράδειγμα | Παραγωγή |
|---|---|---|---|---|
| x == y | Ισος | Συγκρίνει τα x και y και επιστρέφει την τιμή true αν είναι ίσα | 1 == "1"; | Σωστό ή 1 |
| x === y | identiques | Συγκρίνει τιμές και τύπους δεδομένων. | 1 === "1"; | False ή 0, αφού το 1 είναι ακέραιος αριθμός και το "1" είναι συμβολοσειρά |
| x != y, x <> y | PHP Μη ίση | Συγκρίνει τιμές των x και y, επιστρέφει true αν οι τιμές δεν είναι ίσες | 2 != 1; | Σωστό ή 1 |
| x > y | Μεγαλύτερος από | Συγκρίνει τιμές των x και y, επιστρέφει true αν το x είναι μεγαλύτερο από το y | 3 > 1; | Σωστό ή 1 |
| x < y | Less από | Συγκρίνει τιμές των x και y, επιστρέφει true αν το x είναι μικρότερο από το y | 2 < 1; | Λάθος ή 0 |
| x >= y | Μεγαλύτερο ή ίσο | Συγκρίνει τιμές των x και y, επιστρέφει true αν το x είναι μεγαλύτερο ή ίσο με το y | 1 >= 1 | Σωστό ή 1 |
| x <= y | Less από ή ίσο | Συγκρίνει τιμές των x και y, επιστρέφει true αν το x είναι μικρότερο ή ίσο με το y | 8 <= 6 | Λάθος ή 0 |
λογικούς τελεστές
Όταν εργάζεστε με λογικούς τελεστές, οποιοσδήποτε αριθμός μεγαλύτερος ή μικρότερος από το μηδέν (0) αξιολογείται ως true. Το μηδέν (0) αξιολογείται ως ψευδές.
| OperaTor | Όνομα | Περιγραφή | Παράδειγμα | Παραγωγή |
|---|---|---|---|---|
| x και y, x && y | Και | Επιστρέφει true αν και τα x και y είναι true | 1 και 4; Σωστό & Λάθος; | Σωστό ή 1 Λάθος ή 0 |
| x ή y, x || y | Or | Επιστρέφει true εάν είτε το x είτε το y είναι αληθές | 6 ή 9;0 || 0; | Σωστό ή 1 Λάθος ή 0 |
| x xor y | Αποκλειστικό ή, xor | Επιστρέφει true εάν μόνο το x είναι αληθές ή μόνο το y είναι αληθές | 1 xor 1;1 xor 0; | Λάθος ή 0 Σωστό ή 1 |
| !x | Δεν | Επιστρέφει true αν το x είναι false και false αν το x είναι true | !0; | Σωστό ή 1 |


