{site_name}

{site_name}

🌜 搜索

ReflectionMethod::isPublic() 是一个PHP内置的方法

php 𝄐 0
php 人脸识别,php 人工智能,php人民币转换,php热更新,php人民币,PHP redis连接池
ReflectionMethod::isPublic() 是一个PHP内置的方法,用于检查一个方法是否是公共的(public)。它可以通过反射来获取并操作一个类的方法。

使用 ReflectionMethod::isPublic() 可以检查一个方法是否被定义为 public。

以下是一个示例代码,演示了如何使用ReflectionMethod::isPublic() 方法:

php
<?php
class MyClass {
public function myMethod() {
// code here
}
private function privateMethod() {
// code here
}
protected function protectedMethod() {
// code here
}
}

$reflectionClass = new ReflectionClass('MyClass');

$reflectionMethod = $reflectionClass->getMethod('myMethod');
if ($reflectionMethod->isPublic()) {
echo 'myMethod is public';
} else {
echo 'myMethod is not public';
}

$reflectionMethod = $reflectionClass->getMethod('privateMethod');
if ($reflectionMethod->isPublic()) {
echo 'privateMethod is public';
} else {
echo 'privateMethod is not public';
}

$reflectionMethod = $reflectionClass->getMethod('protectedMethod');
if ($reflectionMethod->isPublic()) {
echo 'protectedMethod is public';
} else {
echo 'protectedMethod is not public';
}
?>


上述代码先定义了一个 MyClass 类,该类包含一个公共方法 myMethod(),一个私有方法 privateMethod() 和一个受保护方法 protectedMethod()。然后使用反射来获取 MyClass 类的方法,并使用 ReflectionMethod::isPublic() 方法分别检查这些方法是否是公共的。

运行上述代码将输出:

myMethod is public
privateMethod is not public
protectedMethod is not public


从输出结果可以看出,myMethod() 方法是公共方法,而 privateMethod() 和 protectedMethod() 方法不是公共方法。