函數(shù)名稱:ReflectionClass::isFinal()
適用版本:PHP 5 >= 5.0.0, PHP 7
函數(shù)說明:ReflectionClass::isFinal() 方法用于判斷一個(gè)類是否被聲明為 final(不能被繼承)。
用法示例:
class MyClass {
final public function myMethod() {
// 這個(gè)方法不能被子類重寫
}
}
$reflection = new ReflectionClass('MyClass');
$method = $reflection->getMethod('myMethod');
if ($method->isFinal()) {
echo "myMethod是一個(gè)final方法";
} else {
echo "myMethod不是一個(gè)final方法";
}
在上面的示例中,我們創(chuàng)建了一個(gè)名為MyClass
的類,并在其中聲明了一個(gè)myMethod
方法,并將其標(biāo)記為final
。然后,我們使用ReflectionClass
類創(chuàng)建一個(gè)MyClass
的反射實(shí)例,并使用getMethod
方法獲取myMethod
方法的反射對(duì)象。最后,我們使用isFinal
方法來判斷該方法是否被聲明為final
,并輸出相應(yīng)的結(jié)果。
注意:ReflectionClass::isFinal()
方法只能用于類方法,不能用于類屬性或全局函數(shù)。