PHP:对象上的array_map?
时间:2020-03-06 14:32:04 来源:igfitidea点击:
我正在尝试编写一个函数,该函数格式化对象中的每个(字符串)成员/变量,例如使用回调函数。变量名对我来说是未知的,因此它必须与所有类的对象一起使用。
如何用对象实现类似于" array_map"或者" array_walk"的功能?
解决方案
使用get_object_vars()获取成员的关联数组,并使用我们提到的函数。
顺便说一句,我们也可以像在数组上一样在对象上进行foreach操作,这有时也很有用。
我们正在寻找get_object_vars / get_class_methods(第一个获取变量,第二个获取方法名称)。
我们可以使用get_object_vars()
,但是如果需要更多控制,请尝试使用反射。它比get_object_vars()
(或者get_class_methods()
)慢,但是功能更强大。