gpt4 book ai didi

php - 是否可以在 PHP 中的 ArrayIterator 对象上覆盖 print_r 的行为?

转载 作者:可可西里 更新时间:2023-11-01 00:03:49 26 4
gpt4 key购买 nike

我有一个扩展 ArrayIterator 的 PHP 类,并实现了所有必要的方法,使其表现得像一个数组。

这适用于 foreach 循环之类的事情,但调用 print_r它仍然打印出对象的变量,而不是像打印数组那样打印它。

是否有某种方法可以覆盖此行为,以便调用 print_r(我猜 var_dump)将打印此对象的自定义输出?

最佳答案

不,因为它旨在提供有关变量的信息(即它用于调试),而不仅仅是提供它的一些字符串表示形式。

你可以覆盖__toString虽然并使用 echo

关于php - 是否可以在 PHP 中的 ArrayIterator 对象上覆盖 print_r 的行为?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6202478/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com