gpt4 book ai didi

php - 如何获取类的公共(public)属性?

转载 作者:可可西里 更新时间:2023-11-01 13:44:20 27 4
gpt4 key购买 nike

我不能简单地使用 get_class_vars() 因为我需要它来处理早于 5.0.3 的 PHP 版本(参见 http://pl.php.net/get_class_vars 更新日志)

或者:我如何检查属性是否是公共(public)的?

最佳答案

这可以通过使用反射来实现。

<?php

class Foo {
public $alpha = 1;
protected $beta = 2;
private $gamma = 3;
}

$ref = new ReflectionClass('Foo');
print_r($ref->getProperties(ReflectionProperty::IS_PUBLIC));

结果是:

Array
(
[0] => ReflectionProperty Object
(
[name] => alpha
[class] => Foo
)

)

关于php - 如何获取类的公共(public)属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2021382/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com