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 — Comprueba si una variable es un objeto
var
La variable a ser evaluada.
Ejemplo #1 Ejemplo is_object()
<?php
// Declarar una simple función para devolver un
// array de nuestro objeto
function get_students($obj)
{
if(!is_object($obj)) {
return false;
}
return $obj->students;
}
// Declara una nueva instancia de clase y rellena
// algunos valores
$obj = new stdClass();
$obj->students = array('Kalle', 'Ross', 'Felipe');
var_dump(get_students(null));
var_dump(get_students($obj));
?>
Versión | Descripción |
---|---|
7.2.0 |
is_object() ahora devuelve true para objetos no seriados sin
una definición de clase (clase de __PHP_Incomplete_Class). Anteriormente
false era devuelto.
|
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