(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 valueNULL
.
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
<?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:
Please login to continue.