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)
is_object — Determină dacă o variabilă este un obiect
var
Variabila ce este evaluată.
Întoarce true
dacă var
este un object,
false
în caz contrar.
Example #1 Exemplu is_object()
<?php
// Declară o funcție simplă ce întoarce un tablou
// din obiectul nostru
function get_students($obj)
{
if (!is_object($obj)) {
return false;
}
return $obj->students;
}
// Declară o nouă instanță a clasei și completează
// unele valori
$obj = new stdClass();
$obj->students = array('Kalle', 'Ross', 'Felipe');
var_dump(get_students(null));
var_dump(get_students($obj));
?>
Versiune | Descriere |
---|---|
7.2.0 |
is_object() acum întoarce true pentru obiecte
deserializate, fără o definiție a clasei (clasă a
__PHP_Incomplete_Class). Anterior era întors false .
|
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;
}
?>