📅  最后修改于: 2023-12-03 15:33:34.420000             🧑  作者: Mango
PHP | ReflectionMethod isPrivate()函数是反射API library中的一部分,用于检查给定方法是否是私有的。该函数返回布尔值true或false,表示方法是否是私有的。
ReflectionMethod::isPrivate ( void ) : bool
无。
该函数返回布尔值true或false。
class TestClass {
private function privateMethod() {
// private method code...
}
public function publicMethod() {
// public method code...
}
}
$reflection = new ReflectionClass('TestClass');
// Check if method is private
$private_method = $reflection->getMethod('privateMethod');
if ($private_method->isPrivate()) {
echo 'Method is private.';
} else {
echo 'Method is not private.';
}
// Check if method is private
$public_method = $reflection->getMethod('publicMethod');
if ($public_method->isPrivate()) {
echo 'Method is private.';
} else {
echo 'Method is not private.';
}
输出:
Method is private.
Method is not private.
在上面的示例中,我们创建了一个TestClass类,其中包含一个私有方法privateMethod()和一个公有方法publicMethod()。然后,我们使用ReflectionClass类创建了一个reflectionMethod实例对象,以便获取指定方法的信息。我们使用isPrivate()函数检查每个方法是否是私有的,并打印出相应的消息。
通过以上示例我们得到, ReflectionMethod isPrivate()函数可以用于检查给定方法是否是私有的。