gpt4 book ai didi

php - 如何从 PHP 中的类中获取所有私有(private) var 名称?

转载 作者:行者123 更新时间:2023-12-03 23:17:28 35 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





PHP's function to list all objects's properties and methods

(5 个回答)


9年前关闭。



get_class_vars获取所有公共(public)变量,但我想访问私有(private)变量。

我是从父类做的,试图让子类变量......

class A
{
function getvars()
{
/* get private vars from child */
}
}

class B extends A
{
private $name;
}

还有另一种方法可以做到这一点吗?

最佳答案

我建议使用 PHP 的 ReflectionClass。特别是 getProperties()称呼。

这是PHP文档:

http://www.php.net/manual/en/reflectionclass.getproperties.php

作为样本:

class A
{
function getvars()
{
$reflection = new ReflectionClass($this);
$vars = $reflection->getProperties(ReflectionProperty::IS_PRIVATE);
var_dump($vars);
}
}

class B extends A
{
private $name;
}

另请注意,您可以更改 getProperties 方法上的过滤器或完全省略它(这里我只显示了私有(private)过滤器)。

关于php - 如何从 PHP 中的类中获取所有私有(private) var 名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15712201/

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