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())慢,但是功能更强大。