PHP 8.0.6 Released!

ReflectionProperty::hasDefaultValue

(PHP 8)

ReflectionProperty::hasDefaultValueChecks if property has a default value declared

Descrierea

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).

Parametri

Această funcție nu are parametri.

Valorile întoarse

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.

Exemple

Example #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());
?>

Exemplul de mai sus va afișa:

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

A se vedea și

add a note add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top