【发布时间】:2011-04-06 06:45:17
【问题描述】:
我们使用 __toString() 来返回类的默认值:
<?php
class my
{
public function __toString()
{
return "asdasd";
}
}
?>
它只返回字符串类型。但我想返回资源类型:
<?php
class my
{
public function __toString()
{
return imagecreatefromjpeg("image.jpg");
}
}
?>
它不起作用。怎么做?有什么方法可以代替 __toString() 或任何使用 __toString 的方法吗?
【问题讨论】:
-
它之所以叫
__toString()是有原因的... -
为什么使用 __toString()?像 getBinaryRepresentation() 这样的方法不适用吗?
-
你想达到什么目的?请详细说明“返回类的默认值”。听起来你想要类似于 COM/OLE/VisualBasic 默认属性的东西,msdn.microsoft.com/en-us/library/az06zx4y%28VS.90%29.aspx
-
还没有人给出正确答案。
-
php.net/manual/en/migration52.incompatible.php php 删除了使用 tostring 返回类的能力