gpt4 book ai didi

php - ReflectionClass 转换为 "normal"Class

转载 作者:可可西里 更新时间:2023-11-01 00:04:11 24 4
gpt4 key购买 nike

我有一个带有两个魔术方法的 TableData 类。一个是构造函数,另一个是 __call 方法。

我用下面的代码实现了调用:

$class = new ReflectionClass('TableData');
$class->newInstanceArgs($parArray);

效果很好。但是现在我想使用我的魔法方法。所以我调用了 $class->getData(),但它不起作用。我得到错误,我调用了一个未定义的方法。
我尝试使用 ReflectionMethod 并调用,但它再次不起作用。

没有办法将 ReflectionClass 对象转换为我的 TableData 类吗?

多谢指教!

最佳答案

您不能在 ReflectionClass 的实例上调用该方法。您必须在(反射(reflect)的)原始类的实例 上调用该方法。

$class    = new ReflectionClass('TableData');
$instance = $class->newInstanceArgs($parArray);
$instance->getData();

关于php - ReflectionClass 转换为 "normal"Class,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3236179/

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