(PHP 8 >= 8.4.0)
ReflectionProperty::isFinal — Determina si la propiedad es final o no
Esta función está actualmente no documentada; solo la lista de sus argumentos está disponible.
Devuelve si la propiedad es
final.
Si la propiedad está marcada private(set),
entonces también será implícitamente final.
Esta función no contiene ningún parámetro.
Devuelve true si la propiedad está explícitamente marcada final,
o si es implícitamente final debido a ser private(set).
Devuelve false en caso contrario.
Ejemplo #1 Ejemplo de ReflectionProperty::isFinal()
<?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());
?>El ejemplo anterior mostrará:
bool(false) bool(true) bool(true)