- property_exists: documentation ( source)
- var_dump: documentation ( source)
<?php
class Foo {
private ?int $foo;
private ?int $bar = 1;
private ?int $baz = null;
public function propertyInitialized($name): bool
{
if (property_exists($this, $name)) {
try {
return $this->$name === null || $this->$name !== null;
} Catch(Error $e) {
return false;
}
} else {
return false;
}
}
}
$foo = new foo;
var_dump($foo->propertyInitialized('foo'), $foo->propertyInitialized('bar'), $foo->propertyInitialized('baz'), $foo->propertyInitialized('doesNotExist'));