代码之家  ›  专栏  ›  技术社区  ›  Christian Davén

PHP:对象上的数组映射?

  •  8
  • Christian Davén  · 技术社区  · 17 年前

    我正在尝试编写一个函数来格式化对象中的每个(字符串)成员/变量,例如使用回调函数。变量名对我来说是未知的,因此它必须适用于所有类的对象。

    array_map array_walk 有物品吗?

    3 回复  |  直到 10 年前
        1
  •  11
  •   Sietse    17 年前

    使用 get_object_vars() 获取成员的关联数组,并使用您提到的函数。

    顺便说一句,您也可以像对数组一样对对象执行foreach,这有时也很有用。

        2
  •  1
  •   Csa77 Bartosz Radaczyński    7 年前

    get_object_vars() ,但如果需要更多控制,请尝试使用 reflection . 它比我慢 (或 get_class_methods() 就这点而言),但它的威力要大得多。

        3
  •  0
  •   Grey Panther    17 年前

    get_object_vars / get_class_methods (第一个获取变量,第二个获取方法名称)。