php8.5
Home/ Manual/ reflection / reflectionproperty/ ReflectionProperty::isFinal

ReflectionProperty::isFinal

PHP function Edit on GitHub ✎

(PHP 8 >= 8.4.0)

Determines if this property is final or not

Description

ReflectionProperty::isFinal(): bool

Func

Returns whether the property is final. If the property is marked private(set), then it will also be implicitly final.

Parameters Parameters

Return Values

Returns true if the property is explicitly marked final, or if it is implicitly final due to being private(set). Returns false otherwise.

Examples

ReflectionProperty::isFinal example

php
<?php
class Example
{
    public string $name;

    final protected int $age;

    public private(set) string $job;
}

$rClass = new \ReflectionClass(Example::class);

var_dump($rClass->getProperty('name')->isFinal());
var_dump($rClass->getProperty('age')->isFinal());
var_dump($rClass->getProperty('job')->isFinal());
?>

The above example will output:

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

See Also

Source: reference/reflection/reflectionproperty/isfinal.xml · from the official PHP manual (php/doc-en)