property_exists

Checks if the object or class has a property

Syntax

property_exists ( mixed $class , string $property ) : bool

Parameters

class

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

property

The name of the property

Return

Returns TRUE if the property exists, FALSE if it doesn't exist or NULL in case of an error.

Examples

1 · Object

<?

class myclass
{
    public $var1;
    protected $var2;
    private $var3;
    static $var4;
}

$class = new myclass();
$property1 = "var1";
$property2 = "var2";
$property3 = "var3";
$property4 = "var4";

$return1 = property_exists($class, $property1);
$return2 = property_exists($class, $property2);
$return3 = property_exists($class, $property3);
$return4 = property_exists($class, $property4);

var_dump($return1, $return2, $return3, $return4);

?>
bool(true)
bool(true)
bool(true)
bool(true)

2 · Class Name

<?

class myclass
{
    public $var1;
    protected $var2;
    private $var3;
    static $var4;
}

$class = "myclass";
$property1 = "var1";
$property2 = "var2";
$property3 = "var3";
$property4 = "var4";

$return1 = property_exists($class, $property1);
$return2 = property_exists($class, $property2);
$return3 = property_exists($class, $property3);
$return4 = property_exists($class, $property4);

var_dump($return1, $return2, $return3, $return4);

?>
bool(true)
bool(true)
bool(true)
bool(true)

3 · namespace

<?

namespace mynamespace;

class myclass
{
    public $var1;
    protected $var2;
    private $var3;
    static $var4;
}

$class = "mynamespace\myclass";
$property1 = "var1";
$property2 = "var2";
$property3 = "var3";
$property4 = "var4";

$return1 = property_exists($class, $property1);
$return2 = property_exists($class, $property2);
$return3 = property_exists($class, $property3);
$return4 = property_exists($class, $property4);

var_dump($return1, $return2, $return3, $return4);

?>
bool(true)
bool(true)
bool(true)
bool(true)
HomeMenu