ReflectionProperty::hasDefaultValue

(PHP 8)

ReflectionProperty::hasDefaultValueChecks if property has a default value declared

Beschreibung

public ReflectionProperty::hasDefaultValue ( ) : bool

Checks whether the property was declared with a default value, including an implicit NULL default value. Only returns FALSE for typed properties without default value (or dynamic properties).

Parameter-Liste

Diese Funktion besitzt keine Parameter.

Rückgabewerte

If the property has any default value (including NULL) TRUE is returned; if the property is typed without a default value declared or is a dynamic property, FALSE is returned.

Beispiele

Beispiel #1 ReflectionClass::hasDefaultValue() example

<?php
class Foo {
    public 
$bar;
    public ?
int $baz;
    public 
int $boing;
}

$ro = new ReflectionClass(Foo::class);
var_dump($ro->getProperty('bar')->hasDefaultValue());
var_dump($ro->getProperty('baz')->hasDefaultValue());
var_dump($ro->getProperty('boing')->hasDefaultValue());
?>

Das oben gezeigte Beispiel erzeugt folgende Ausgabe:

bool(true)
bool(false)
bool(false)

Siehe auch