我有一个扩展 ArrayIterator 的 PHP 类,并实现了所有必要的方法,使其表现得像一个数组。
这适用于 foreach
循环之类的事情,但调用 print_r
它仍然打印出对象的变量,而不是像打印数组那样打印它。
是否有某种方法可以覆盖此行为,以便调用 print_r
(我猜 var_dump
)将打印此对象的自定义输出?
最佳答案
不,因为它旨在提供有关变量的信息(即它用于调试),而不仅仅是提供它的一些字符串表示形式。
你可以覆盖__toString
虽然并使用 echo
。
关于php - 是否可以在 PHP 中的 ArrayIterator 对象上覆盖 print_r 的行为?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6202478/