Τύποι δεδομένων PHP, μεταβλητές, σταθερά, OperaTors Tutorial
Τύποι δεδομένων 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
Χρήση μεταβλητών
Οι μεταβλητές βοηθούν στο διαχωρισμό των δεδομένων από τους αλγόριθμους του προγράμματος.
Ο ίδιος αλγόριθμος μπορεί να χρησιμοποιηθεί για διαφορετικές τιμές δεδομένων εισόδου.
Για παράδειγμα, ας υποθέσουμε ότι αναπτύσσετε ένα πρόγραμμα αριθμομηχανής που αθροίζει δύο αριθμούς, μπορείτε να δημιουργήσετε δύο μεταβλητές που δέχονται τους αριθμούς και στη συνέχεια να χρησιμοποιήσετε τα ονόματα των μεταβλητών στην έκφραση που κάνει την πρόσθεση.
Μεταβλητού τύπου Χύτευση
Εκτέλεση αριθμητικών υπολογισμών με χρήση μεταβλητών σε μια γλώσσα όπως π.χ C# απαιτεί οι μεταβλητές να είναι του ίδιου τύπου δεδομένων.
Η μετάδοση τύπου είναι η μετατροπή μιας μεταβλητής ή μιας τιμής σε έναν επιθυμητό τύπο δεδομένων.
Αυτό είναι πολύ χρήσιμο όταν εκτελούνται αριθμητικοί υπολογισμοί που απαιτούν οι μεταβλητές να είναι του ίδιου τύπου δεδομένων.
Η μετάδοση τύπων στην PHP γίνεται από τον διερμηνέα.
Σε άλλες γλώσσες όπως η C#, πρέπει να μεταφέρετε τις μεταβλητές. Ο παρακάτω κώδικας δείχνει το είδος casting σε C#.
Το παρακάτω διάγραμμα δείχνει την PHP να υλοποιεί το παραπάνω παράδειγμα.
Η PHP σας επιτρέπει επίσης να μεταδώσετε τον τύπο δεδομένων.
Αυτό είναι γνωστό ως ρητή χύτευση. Ο παρακάτω κώδικας δείχνει τη χύτευση ρητού τύπου.
<?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
Ορίστε σταθερά– Σταθερά είναι μια μεταβλητή της οποίας η τιμή δεν μπορεί να αλλάξει κατά το χρόνο εκτέλεσης.
Ας υποθέσουμε ότι αναπτύσσουμε ένα πρόγραμμα που χρησιμοποιεί την τιμή του PI 3.14, μπορούμε να χρησιμοποιήσουμε μια σταθερά για να αποθηκεύσουμε την τιμή του.
Ας δούμε τώρα ένα παράδειγμα που ορίζει μια σταθερά. define('PI',3.14); //δημιουργεί μια σταθερά με τιμή 3.14 Μόλις ορίσετε το PI ως 3.14, γράφοντας έναν κώδικα όπως παρακάτω θα δημιουργήσει ένα σφάλμα PI = 4. Το //PI έχει οριστεί ως σταθερά, επομένως η εκχώρηση τιμής δεν επιτρέπεται.
PHP Operaκορμοί
Αριθμητικοί τελεστές
Οι αριθμητικοί τελεστές χρησιμοποιούνται για την εκτέλεση αριθμητικών πράξεων σε αριθμητικά δεδομένα. Ο τελεστής σύνδεσης λειτουργεί χορδές αξίες επίσης. Η PHP υποστηρίζει τους παρακάτω τελεστές.
OperaTor | Όνομα | Descriptιόν | Παράδειγμα | Παραγωγή |
---|---|---|---|---|
+ | Προσθήκη | Άθροισμα των x και y | 1 + 1; | 2 |
- | Αφαίρεση | Διαφορά μεταξύ 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 | Όνομα | Descriptιόν | Παράδειγμα | Παραγωγή |
---|---|---|---|---|
x =; | εκχώρηση | Εκχωρεί την τιμή του x στο ; | $x = 5; | 5 |
x += ? | Επιπλέον | Αυξάνει την τιμή του x κατά ; | $x = 2;$x += 1; | 3 |
X -= ? | αφαίρεση | Αφαιρεί ; από την τιμή του x | $x = 3;$x -= 2; | 1 |
Χ *=; | πολλαπλασιασμός | Πολλαπλασιάζει την τιμή του x ; φορές | $x = 0;$x *=9; | 0 |
X /=? | διαίρεση | Πηλίκο του x και ; | $x = 6;$x /=3; | 2 |
X %=? | συντελεστής | Η υπενθύμιση της διαίρεσης του x με; | $x = 3;$x %= 2; | 1 |
X .=; | συγκολλήστε | Συνθέτει αντικείμενα | ” $x = 'Όμορφο';$x .= 'Ωραίο!';" | Πολύ ωραίο! |
Τελεστές σύγκρισης
Οι τελεστές σύγκρισης χρησιμοποιούνται για τη σύγκριση τιμών και τύπων δεδομένων.
OperaTor | Όνομα | Descriptιόν | Παράδειγμα | Παραγωγή |
---|---|---|---|---|
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 | Όνομα | Descriptιόν | Παράδειγμα | Παραγωγή |
---|---|---|---|---|
X και y, x && y | Και | Επιστρέφει true αν και τα δύο x και y είναι ίσα | 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 |
Σύνοψη
- Η PHP είναι μια χαλαρά πληκτρολογημένη γλώσσα.
- Οι μεταβλητές είναι θέσεις μνήμης που χρησιμοποιούνται για την αποθήκευση δεδομένων
- Η τιμή των σταθερών δεν μπορεί να αλλάξει κατά το χρόνο εκτέλεσης
- Η μετάδοση τύπων χρησιμοποιείται για τη μετατροπή μιας τιμής ή μιας μεταβλητής σε έναν επιθυμητό τύπο δεδομένων
- Οι αριθμητικοί τελεστές χρησιμοποιούνται για τον χειρισμό αριθμητικών δεδομένων
- Οι τελεστές εκχώρησης χρησιμοποιούνται για την εκχώρηση δεδομένων σε μεταβλητές
- Οι τελεστές σύγκρισης χρησιμοποιούνται για τη σύγκριση μεταβλητών ή τιμών
- Οι λογικοί τελεστές χρησιμοποιούνται για τη σύγκριση συνθηκών ή τιμών