0
我正在使用一个编译器,它的PHP版本比我的开发机器稍旧(5.1.3与5.2.6 IIRC)。该版本不会执行自动转换,这可能会导致编译版本中一些狡猾的错误。我宁愿不降级我的开发箱,但如果我能以某种方式关闭它,那可能会有助于更早地找到它们。有没有办法在php 5.2中关闭对象的自动转换为字符串?
我正在使用一个编译器,它的PHP版本比我的开发机器稍旧(5.1.3与5.2.6 IIRC)。该版本不会执行自动转换,这可能会导致编译版本中一些狡猾的错误。我宁愿不降级我的开发箱,但如果我能以某种方式关闭它,那可能会有助于更早地找到它们。有没有办法在php 5.2中关闭对象的自动转换为字符串?
你可以在你的类上定义__toString()
function吗?
它是_is_定义的。这就是允许5.2做这个版本的原因。 5.1仍然不会,除非你在回声或打印环境中。 http://www.php.net/manual/en/language.oop5.magic.php#language.oop5.magic.tostring – sprugman 2009-10-23 17:51:48
呃...通过“版本”我的意思是“转换” – sprugman 2009-10-23 17:52:23
哦,并通过链接,我指的是示例代码下面的“这是值得注意的”部分。 (很高兴能够编辑这些评论。) – sprugman 2009-10-23 17:55:24