ÊåöÜëáéï 11. Τύποι

Ðßíáêáò Ðåñéå÷ïìÝíùí
Εισαγωγή
Booleans
Integers (Ακέραιοι)
Αριθμοί κινητής υποδιαστολής
Strings
Arrays
Objects
Resource
NULL
Ψευδο-τύποι που χρησιμοποιήθηκαν σ'αυτό το documentation
Type Juggling

Εισαγωγή

Η PHP υποστηρίζει οχτώ πρωταρχικούς τύπους.

Για βαθμωτούς τύπους:

Δύο σύνθετους τύπους:

Και τέλος δυο ειδικούς τύπους:

Αυτό το εγχειρίδιο επίσης σας εισάγει μερικούς pseudo-types (ψευδοτύπους) για λόγους αναγνωσιμότητας:

Ίσως βρείτε και κάποιες αναφορές στο τύπο "double". Θεωρείστε το double όμοιο με τον τύπο float, και τα δυο ονόματα υπάρχουν μόνο για ιστορικούς λόγους.

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

Óçìåßùóç: Αν θέλετε να ελένξετε τον τύπο και την τιμή μιας συγκεκριμένης έκφρασης, χρησιμοποιείστε την var_dump().

Óçìåßùóç: Αν θέλετε απλά μια αναπαράσταση του τύπου, που να μπορεί εύκολα να διαβαστεί για το debugging, χρησιμοποιείστε την gettype(). Για τον έλεγχο ενός συγκεκριμένο τύπου, μην χρησιμοποιείτε την gettype(), αλλά τις is_typeσυναρτήσεις. Μερικά παραδείγματα:

<?php
$bool
= TRUE;   // a boolean
$str  = "foo";  // a string
$int  = 12;     // an integer

echo gettype($bool); // prints out "boolean"
echo gettype($str);  // prints out "string"

// If this is an integer, increment it by four
if (is_int($int)) {
    
$int += 4;
}

// If $bool is a string, print it out
// (does not print out anything)
if (is_string($bool)) {
    echo
"String: $bool";
}
?>

Αν θέλετε να αναγκάσετε μια μεταβλητή να μετατραπεί σε έναν συγκεκριμένο τύπο, μπορείτε είτε να χρησιμοποιήσετε την cast στην μεταβλητή ή την settype() συνάρτηση πάνω της.

Σημειώστε ότι η μεταβλητή μπορεί να υπολογιστεί με διαφορετικές τιμές σε συγκεκριμένες περιπτώσεις, ανάλογα με το τι τύπου είναι κάθε φορά. Για περισσότερες πληροφορίες, δείτε το κομμάτι σχετικά με το Type Juggling. Επίσης, ίσως σας ενδιαφέρει να δείτε τους πίνακες σύγκρισης τύπων, καθώς δείχνουν παραδείγματα από συγκρίσεις σχετικές με διάφορους τύπους.