(PHP 8 >= 8.4.0)
ReflectionProperty::isFinal — Determines if this property is final or not
Наразі ця функція не документована. Доступний лише список її параметрів.
Returns whether the property is
final.
If the property is marked private(set),
then it will also be implicitly final.
У цієї функції немає параметрів.
Returns true if the property is explicitly marked final,
or if it is implicitly final due to being private(set).
Returns false otherwise.
Приклад #1 ReflectionProperty::isFinal() example
<?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());
?>Поданий вище приклад виведе:
bool(false) bool(true) bool(true)