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