gettype

(PHP 4, PHP 5, PHP 7)

gettypeObține tipul unei variabile

Descrierea

gettype ( mixed $var ) : string

Întoarce tipul variabilei PHP var. Pentru verificarea tipului, utilizați funcțiile is_*.

Parametri

var

Variabila, tipul căreia se verifică.

Valorile întoarse

Valorile posibile pentru string-ul întors sunt:

  • "boolean"
  • "integer"
  • "double" (din motive istorice se întoarce "double" în cazul unui float, și nu pur și simplu "float")
  • "string"
  • "array"
  • "object"
  • "resource"
  • "resource (closed)" începând cu PHP 7.2.0
  • "NULL"
  • "unknown type"

Exemple

Example #1 Exemplu gettype()

<?php

$data 
= array(11.NULL, new stdClass'foo');

foreach (
$data as $value) {
    echo 
gettype($value), "\n";
}

?>

Exemplul de mai sus va afișa ceva similar cu:

integer
double
NULL
object
string

Istoricul schimbărilor

Versiune Descriere
7.2.0 Resursele închise sunt acum raportate ca 'resource (closed)'. Anterior valoarea întoarsă pentru resursele închise era 'unknown type'.

A se vedea și

  • settype() - Stabilește tipul unei variabile
  • get_class() - Returns the name of the class of an object
  • is_array() - Determină dacă o variabilă este un array
  • is_bool() - Determină dacă o variablă este un boolean
  • is_callable() - Verifică dacă conținutul unei variabile poate fi apelat în calitate de funcție
  • is_float() - Determină dacă tipul unei variabile este float
  • is_int() - Determină dacă tipul unei variabile este integer
  • is_null() - Determină dacă o variabilă este null
  • is_numeric() - Determină dacă o variabilă este un număr sau un string numeric
  • is_object() - Determină dacă o variabilă este un obiect
  • is_resource() - Determină dacă o variabilă este o resursă
  • is_scalar() - Determină dacă o variabilă este un scalar
  • is_string() - Determină dacă tipul variabilei este string
  • function_exists() - Return true if the given function has been defined
  • method_exists() - Checks if the class method exists

add a note add a note

User Contributed Notes 1 note

up
-15
matt at appstate
19 years ago
Here is something that had me stumped with regards to gettype and is_object.
Gettype will report an incomplete object as such, whereas is_object will return FALSE.

<?php
if (!is_object($incomplete_obj)) {
   echo
'This variable is not an object, it is a/an ' . gettype($incomplete_obj);
}
?>

Will print:
This variable is not an object, it is a/an object
To Top