property_exists

(PHP 5 >= 5.1.0, PHP 7)
Checks if the object or class has a property
bool property_exists ( mixed $class, string $property )

This function checks if the given property exists in the specified class.

Note:

As opposed with isset(), property_exists() returns TRUE even if the property has the value NULL.

Parameters:
class

The class name or an object of the class to test for

property

The name of the property

Returns:

Returns TRUE if the property exists, FALSE if it doesn't exist or NULL in case of an error.

Changelog:
5.3.0

This function checks the existence of a property independent of accessibility.

Notes:

Using this function will use any registered autoloaders if the class is not already known.

The property_exists() function cannot detect properties that are magically accessible using the __get magic method.

Examples:
A property_exists() example
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
 
class myClass {
    public $mine;
    private $xpto;
    static protected $test;
 
    static function test() {
        var_dump(property_exists('myClass''xpto')); //true
    }
}
 
var_dump(property_exists('myClass''mine'));   //true
var_dump(property_exists(new myClass, 'mine')); //true
var_dump(property_exists('myClass''xpto'));   //true, as of PHP 5.3.0
var_dump(property_exists('myClass''bar'));    //false
var_dump(property_exists('myClass''test'));   //true, as of PHP 5.3.0
myClass::test();
 
?>
See also:

method_exists() -

doc_php
2025-01-10 15:47:30
Comments
Leave a Comment

Please login to continue.