property_exists

Checks if the object or class has a property

&reftitle.description; `bool` `property_exists` ``object``string```object_or_class` `string` `property`

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

As opposed with `isset`, `property_exists` returns &true; even if the property has the value &null;.

&reftitle.parameters;

`object_or_class`

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

`property`

- The name of the property

&reftitle.returnvalues;

Returns &true; if the property exists, &false; if it doesn't exist.

&reftitle.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
    var_dump(property_exists('myClass', 'bar'));    //false
    var_dump(property_exists('myClass', 'test'));   //true
    myClass::test();

    ?>

&reftitle.notes; ¬e.uses-autoload;

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

&reftitle.seealso;

- `method_exists`