我正在尝试编写一个函数来格式化对象中的每个(字符串)成员/变量,例如使用回调函数。变量名对我来说是未知的,所以它必须与所有类的对象一起工作。
如何使用对象实现类似于array_map
或array_walk
的功能?
发布于 2008-09-22 10:57:57
使用get_object_vars()获取成员的关联数组,并使用您提到的函数。
顺便说一句,您还可以像对数组一样对对象执行foreach,这有时也很有用。
发布于 2008-09-22 11:06:59
您可以使用get_object_vars()
,但如果需要更多控制,请尝试使用reflection。它比get_object_vars()
(或get_class_methods()
)慢,但它的功能要强大得多。
发布于 2008-09-22 11:00:01
您正在寻找get_object_vars / get_class_methods (第一个获取变量,第二个获取方法名称)。
https://stackoverflow.com/questions/114229
复制相似问题