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