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