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 — Değişken object türünde mi diye bakar
değişken
Sınanacak değişken.
Belirtilen değişken object türündeyse true
aksi takdirde
false
döner.
Sürüm: | Açıklama |
---|---|
7.2.0 |
Bir sınıf tanımı olmaksızın
(__PHP_Incomplete_Class sınıfı)
nesneleştirilmiş değerler için artık true dönüyor.
Evvelce false dönerdi.
|
Örnek 1 - is_object() örneği
<?php
// Nesnemizi bir diziye dönüştürecek bir işlev tanımlayalım
function get_students($obj) {
if(!is_object($obj)) {
return(false);
}
return($obj->students);
}
// Yeni bir sınıfı örnekleyip bazı değerlerle içini dolduralım
$obj = new stdClass();
$obj->students = array('Kalle', 'Ross', 'Felipe');
var_dump(get_students(null));
var_dump(get_students($obj));
?>
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;
}
?>