CascadiaPHP 2024

is_object

(PHP 4, PHP 5, PHP 7, PHP 8)

is_objectVerifica se una variabile è un object

Descrizione

is_object(mixed $var): bool

Verifica se una variabile è un object.

Elenco dei parametri

var

La variabile da valutare.

Valori restituiti

Restituisce true se var è un object, false in caso contrario.

Esempi

Example #1 Esempio di is_object()

<?php
// Dichiarazione di una semplice funzione che restituisce un
// array dal nostro oggetto
function get_students($obj)
{
if (!
is_object($obj)) {
return
false;
}

return
$obj->students;
}

// Dichiara una nuova istanza della classe e la riempie
// con diversi valori
$obj = new stdClass();
$obj->students = array('Kalle', 'Ross', 'Felipe');

var_dump(get_students(null));
var_dump(get_students($obj));
?>

Note

Nota:

Questa funzione restituirà false se viene usata su un oggetto non serializzato dove la definizione della classe non è presente (sebbene gettype() restituisca object).

Vedere anche:

  • is_bool() - Verifica se una variabile è di tipo boolean
  • is_int() - Verifica se una variabile è di tipo integer
  • is_float() - Verifica se una variabile è di tipo float (decimale a virgola mobile)
  • is_string() - Verifica se il tipo di una variabile sia stringa
  • is_array() - Verifica se una variabile è un array

add a note

User Contributed Notes 2 notes

up
95
peter dot nagel at portavita dot nl
13 years ago
Note: is_object(null) returns false

This should actually be part of the input/output specification at the top of this page.
up
4
mark at not4you dot com
12 years ago
Unserializes data as returned by the standard PHP serialize() function. If the unserialized object is not an array, it will be converted to one, particularily useful if it returns a __PHP_Incomplete_Class.

<?php
/**
*
* @param string $data Serialized data
*
* @return array Unserialized array
*/
function unserialize2array($data) {
$obj = unserialize($data);
if(
is_array($obj)) return $obj;
$arr = array();
foreach(
$obj as $k=>$v) {
$arr[$k] = $v;
}
unset(
$arr['__PHP_Incomplete_Class_Name']);
return
$arr;
}
?>
To Top