(PHP 8 >= 8.4.0)
ReflectionProperty::isFinal — Détermine si la propriété est finale ou non
Cette fonction est actuellement non documentée ; seule la liste des arguments est disponible.
Renvoie si la propriété est
finale
.
Si la propriété est marquée private(set)
,
alors elle sera également implicitement finale
.
Cette fonction ne contient aucun paramètre.
Renvoie true
si la propriété est explicitement marquée final
,
ou si elle est implicitement final
en raison d'être private(set)
.
Renvoie false
sinon.
Exemple #1 Exemple 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());
?>
L'exemple ci-dessus va afficher :
bool(false) bool(true) bool(true)