Η συνάρτηση gettype

Η συνάρτηση gettype επιστρέφει μια συμβολοσειρά που υποδεικνύει τον τύπο της μεταβλητής που της μεταβιβάστηκε. Δέχεται μια παράμετρο - τη μεταβλητή της οποίας ο τύπος πρέπει να καθοριστεί.

Σύνταξη

phpgettype(mixed $var): string

Επιστρεφόμενες τιμές

Τύπος Περιγραφή
'boolean' Δυαδικές τιμές
'integer' Ακέραιοι αριθμοί
'double' Αριθμοί κινητής υποδιαστολής
'string' Συμβολοσειρές
'array' Πίνακες
'object' Αντικείμενα
'resource' Πόροι
'NULL' Null-τιμές
'unknown type' Άγνωστοι τύποι

Παράδειγμα

Καθορισμός τύπου ακέραιου αριθμού:

php<?php
  echo gettype(123);
?>

Αποτέλεσμα εκτέλεσης κώδικα:

php'integer'

Παράδειγμα

Καθορισμός τύπου αριθμού κινητής υποδιαστολής:

php<?php
  echo gettype(3.14);
?>

Αποτέλεσμα εκτέλεσης κώδικα:

php'double'

Παράδειγμα

Καθορισμός τύπου συμβολοσειράς:

php<?php
  echo gettype('hello');
?>

Αποτέλεσμα εκτέλεσης κώδικα:

php'string'

Παράδειγμα

Καθορισμός τύπου δυαδικής τιμής:

php<?php
  echo gettype(true);
?>

Αποτέλεσμα εκτέλεσης κώδικα:

php'boolean'

Παράδειγμα

Καθορισμός τύπου πίνακα:

php<?php
  echo gettype(['a', 'b', 'c']);
?>

Αποτέλεσμα εκτέλεσης κώδικα:

php'array'

Παράδειγμα

Καθορισμός τύπου NULL:

php<?php
  echo gettype(null);
?>

Αποτέλεσμα εκτέλεσης κώδικα:

php'NULL'

Παράδειγμα

Ας ελέγξουμε τον τύπο μιας μεταβλητής μετά από μετατροπές:

php<?php
  $var = '123';
  echo gettype($var) . "\n";
  
  $var = (int)$var;
  echo gettype($var) . "\n";
  
  $var = (float)$var;
  echo gettype($var) . "\n";
?>

Αποτέλεσμα εκτέλεσης κώδικα:

php'string'
'integer'
'double'

Δείτε επίσης

  • τη συνάρτηση is_int,
    που ελέγχει αν μια μεταβλητή είναι ακέραιος αριθμός
  • τη συνάρτηση settype,
    που ορίζει τον τύπο μιας μεταβλητής