【发布时间】:2011-07-26 16:22:33
【问题描述】:
我正在写一个调试方法。
我拥有的是
if(is_xxx($item)){
//echo output info for type
}
最后我想做的是
if(can_be_string($item))
echo $item;
有can_be_string类型的函数吗?
【问题讨论】:
-
@Hailwood 我知道的唯一不能成为字符串的项目是没有
__toString()方法的对象。你在哪里遇到问题? -
某事物是否可以是字符串的决定因素是什么?我不明白这个问题。
-
我也不相信可以将资源转换为字符串 - 不仅仅是对象(除非它们有 __toString),但我认为这些是唯一的例外
-
是的,这个函数无法控制插入的内容。因此有人可以传入例如数据库资源,但无法将其转换为字符串。
-
如果您正在回显而不是 var_dumping,请为 is_null() 添加一个陷阱...否则您将看不到回显的内容