我正在尝试编写一个函数来格式化对象中的每个(字符串)成员/变量,例如使用回调函数。我不知道变量名,所以它必须适用于所有类的对象。
如何使用对象实现与array_map
或array_walk
类似的内容?
答案 0 :(得分:11)
使用get_object_vars()获取成员的关联数组,并使用您提到的函数。
顺便说一下,你也可以在一个对象上做一个类似于数组的对象,这有时也很有用。答案 1 :(得分:1)
您可以使用get_object_vars()
,但如果您需要更多控制权,请尝试使用reflection。它比get_object_vars()
(或get_class_methods()
更慢),但它更强大。
答案 2 :(得分:0)
您正在寻找get_object_vars / get_class_methods(第一个获取变量,第二个获取方法名称)。