gpt4 book ai didi

php - ReflectionObject vs. cast to array vs. get_object_vars 用于检索公共(public)变量

转载 作者:可可西里 更新时间:2023-11-01 13:56:23 25 4
gpt4 key购买 nike

我需要获取对象的公共(public)属性;有这样做的首选方法吗?由于反射 API 的开销,我对使用 ReflectionObject#getProperties() 持谨慎态度,但是在将对象转换为数组和使用 get_object_vars() 之间,是否有既定的一个或另一个的标准或明确的性能提升?

需要明确的是,我意识到将对象转换为数组会给我 所有 对象的属性,但是由于 protected 属性将以 * 和私有(private)属性为前缀将以类名作为前缀,它对于快速 in_array($property, $properties); 调用仍然有效。

最佳答案

因为你想获得对象的public 属性,你绝对应该使用get_object_vars ,这是专门为该任务设计的函数,而不是使用一些行为不明确的模糊 (array) 转换。

关于php - ReflectionObject vs. cast to array vs. get_object_vars 用于检索公共(public)变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7390872/

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