如何不使用外部库(仅限纯 PHP)检测类属性是私有(private)的还是 protected ?如何检查是否可以从类外部设置属性?
最佳答案
<?php
class Test {
private $foo;
public $bar;
}
$reflector = new ReflectionClass(get_class(new Test()));
$prop = $reflector->getProperty('foo');
var_dump($prop->isPrivate());
$prop = $reflector->getProperty('bar');
var_dump($prop->isPrivate());
?>
关于php - 如何检测类属性是私有(private)的还是 protected ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8447000/