📅  最后修改于: 2023-12-03 15:33:34.427000             🧑  作者: Mango
ReflectionMethod isProtected()函数是PHP反射API中的一个函数,用于判断一个方法是否被保护。
ReflectionMethod::isProtected() : bool
无。
如果方法被保护,返回true,否则返回false。
下面的示例演示了如何使用ReflectionMethod isProtected()函数。
<?php
class TestClass
{
protected function testMethod()
{
echo 'testMethod';
}
}
$reflectionMethod = new ReflectionMethod('TestClass', 'testMethod');
if ($reflectionMethod->isProtected()) {
echo 'Method is protected.';
} else {
echo 'Method is not protected.';
}
?>
这个示例定义了一个TestClass类,其中有一个受保护的testMethod方法。然后,创建一个ReflectionMethod对象来获取方法的信息,并使用isProtected()函数来检查它是否被保护。根据方法的保护级别,输出不同的消息。
输出结果如下:
Method is protected.
ReflectionMethod isProtected()函数仅适用于方法级别的保护,无法判断类的保护级别。如果需要判断类的保护级别,可以使用ReflectionClass isProtected()函数。