PHP Velho Oeste 2024

is_object

(PHP 4, PHP 5, PHP 7)

is_objectDetermină dacă o variabilă este un obiect

Descrierea

is_object ( mixed $var ) : bool

Determină dacă variabila dată este un obiect.

Parametri

var

Variabila ce este evaluată.

Valorile întoarse

Întoarce true dacă var este un object, false în caz contrar.

Exemple

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));
?>

Istoricul schimbărilor

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.

A se vedea și

  • is_bool() - Determină dacă o variablă este un boolean
  • is_int() - Determină dacă tipul unei variabile este integer
  • is_float() - Determină dacă tipul unei variabile este float
  • is_string() - Determină dacă tipul variabilei este string
  • is_array() - Determină dacă o variabilă este un array

add a note add a note

User Contributed Notes 2 notes

up
94
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
5
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