I understand PHP does not have a pure object variable, but I want to check whether a property is in the given object or class.
$ob = (object) array(\'a\' =&g
Neither isset or property_exists work for me.
I ended up going with:
$exists = array_key_exists($property, get_object_vars($obj));
Example:
class Foo {
public $bar;
function __construct() {
$property = 'bar';
isset($this->$property); // FALSE
property_exists($this, $property); // TRUE
array_key_exists($property, get_object_vars($this)); // TRUE
unset($this->$property);
isset($this->$property); // FALSE
property_exists($this, $property); // TRUE
array_key_exists($property, get_object_vars($this)); // FALSE
$this->$property = 'baz';
isset($this->$property); // TRUE
property_exists($this, $property); // TRUE
array_key_exists($property, get_object_vars($this)); // TRUE
}
}