Τύποι δεδομένων PHP, μεταβλητές, σταθερές, Operaκορμοί

⚡ Έξυπνη Σύνοψη

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

  • 🔣 Χαλαρός Τάιping: Η PHP είναι χαλαρά τυποποιημένη, επομένως συμπεραίνει τον τύπο δεδομένων μιας μεταβλητής από την τιμή που της έχει ανατεθεί και όχι από μια ρητή δήλωση.
  • 🧱 Τύποι πυρήνων: Οι κύριοι βαθμωτοί τύποι είναι οι ακέραιοι, οι κινητής υποδιαστολής, οι συμβολοσειρές και οι λογικοί αριθμοί, καθένας από τους οποίους ανιχνεύεται αυτόματα κατά τον χρόνο εκτέλεσης.
  • 📦 Μεταβλητές: Μια μεταβλητή είναι μια ονομασμένη θέση μνήμης της οποίας το πεδίο εφαρμογής, καθολικό ή τοπικό, αποφασίζει πού θα είναι ορατή στο σενάριο.
  • 🔁 Τύπος χύτευσης: Η μετατροπή μιας τιμής σε άλλο τύπο γίνεται με τη μέθοδο casting, είτε έμμεσα από τον διερμηνέα είτε ρητά με σύνταξη όπως (int).
  • 📌 Σταθερές: Μια σταθερά που ορίζεται με την define() διατηρεί μια σταθερή τιμή, όπως το PI, η οποία δεν μπορεί να αλλάξει κατά την εκτέλεση του σεναρίου.
  • Operators: Οι αριθμητικοί, οι ανάθεσης, οι σύγκρισης και οι λογικοί τελεστές χειρίζονται και συγκρίνουν τιμές, ενώ ο === ελέγχει επίσης τον τύπο δεδομένων.
  • 🤖 AI Assist: Τα εργαλεία τεχνητής νοημοσύνης μπορούν να εξηγήσουν την ισορροπημένη προσέγγιση τύπων PHP, να επισημάνουν επικίνδυνες χαλαρές συγκρίσεις και να διευκρινίσουν την προτεραιότητα των τελεστών με σύντομα παραδείγματα.

Τύποι δεδομένων PHP, μεταβλητές και Operaκορμοί

Τύποι δεδομένων 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.

  • Όλα τα ονόματα μεταβλητών πρέπει να ξεκινούν με το σύμβολο του δολαρίου, π.χ.
  • Μεταβλητή PHP
  • Τα ονόματα των μεταβλητών κάνουν διάκριση πεζών-κεφαλαίων. Αυτό σημαίνει ότι το $my_var είναι διαφορετικό από το $MY_VAR
  • Μεταβλητή PHP
  • Όλα τα ονόματα μεταβλητών πρέπει να ξεκινούν με ένα γράμμα, ακολουθούμενο από άλλους χαρακτήρες, π.χ. $my_var1. Το $1my_var δεν είναι ένα έγκυρο όνομα μεταβλητής.
  • Μεταβλητή PHP
  • Τα ονόματα μεταβλητών δεν πρέπει να περιέχουν κενά. Το "$first name" δεν είναι ένα έγκυρο όνομα μεταβλητής. Μπορείτε αντ' αυτού να χρησιμοποιήσετε μια υπογράμμιση αντί για το κενό, π.χ. $first_name. Δεν μπορείτε να χρησιμοποιήσετε χαρακτήρες όπως το δολάριο ή το σύμβολο μείον για να διαχωρίσετε τα ονόματα μεταβλητών.
  • Μεταβλητή PHP

Ας δούμε τώρα πώς η 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

Συχνές Ερωτήσεις

Η PHP έχει οκτώ τύπους δεδομένων: τέσσερις βαθμωτούς τύπους (ακέραιος, κινητός αριθμός, συμβολοσειρά, λογικός), δύο σύνθετους τύπους (πίνακας και αντικείμενο) και δύο ειδικούς τύπους (NULL και πόρος). Το σεμινάριο εστιάζει στους τέσσερις βαθμωτούς τύπους.

Ο τελεστής == συγκρίνει μόνο τιμές μετά τη μετατροπή τύπων, επομένως το 1 == “1” είναι αληθές. Ο τελεστής === συγκρίνει την τιμή και τον τύπο δεδομένων, επομένως το 1 === “1” είναι ψευδές επειδή το ένα είναι ακέραιος αριθμός και το ένα είναι συμβολοσειρά.

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

Ναι. Η τεχνητή νοημοσύνη μπορεί να σαρώσει τις συγκρίσεις για επικίνδυνη χαλαρή ισότητα, να προτείνει μετάβαση σε === ή ρητές μετατροπές και να εξηγήσει γιατί μια τιμή αξιολογήθηκε ως αληθής ή ψευδής, helping αποτρέψτε ανεπαίσθητα λογικά λάθη.

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

Συνοψίστε αυτήν την ανάρτηση με: