Forum PHP 2025

ReflectionProperty::isFinal

(PHP 8 >= 8.4.0)

ReflectionProperty::isFinalプロパティが final かどうかを判定する

説明

public ReflectionProperty::isFinal(): bool
警告

この関数は、 現在のところ詳細な情報はありません。引数のリストのみが 記述されています。

プロパティが final かどうかを返します。 プロパティが private(set) としてマークされている場合、 その場合も暗黙のうちに 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() の例

<?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)
add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top