Note: is_object(null) returns false
This should actually be part of the input/output specification at the top of this page.
(PHP 4, PHP 5, PHP 7, PHP 8)
is_object — Verifica se una variabile è un object
var
La variabile da valutare.
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));
?>
Nota:
Questa funzione restituirà
false
se viene usata su un oggetto non serializzato dove la definizione della classe non è presente (sebbene gettype() restituisca object).
Note: is_object(null) returns false
This should actually be part of the input/output specification at the top of this page.
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;
}
?>
I would expect a reference to is_a() function here.
if you would test if an object is of an specific type use is_a()
https://www.php.net/manual/en/function.is-a.php