📜  PHP | ReflectionMethod isPrivate()函数(1)

📅  最后修改于: 2023-12-03 15:33:34.420000             🧑  作者: Mango

PHP | ReflectionMethod isPrivate()函数

PHP | ReflectionMethod isPrivate()函数是反射API library中的一部分,用于检查给定方法是否是私有的。该函数返回布尔值true或false,表示方法是否是私有的。

语法

ReflectionMethod::isPrivate ( void ) : bool

参数

无。

返回值

该函数返回布尔值true或false。

  • true:表示方法是私有的。
  • false:表示方法不是私有的。
注意事项
  • 该函数只能用于reflectionMethod实例对象。
  • 该函数仅适用于PHP 5中。
示例
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()函数可以用于检查给定方法是否是私有的。