这真的很奇怪。我有一些代码正在愉快地处理php5 imagick模块的2.1.1rc1版本。这基本上只是我编写的一个类,它扩展了imagick类并管理存储在数据库中的图像。
自从升级到3.0.0rc1版本(谢天谢地,只在我的开发包上)之后,事情就糟透了。似乎对象成员是可写的,但不可读。获取以下示例代码:

class db_image extends IMagick {

private $data;

function __construct( $id = null ){
    parent::__construct();

    $this->data = 'some plain text';

    echo $this->data;
}

这绝对不会产生任何结果。我的调试器指出$this->data的内容是正确的字符串值,但我无法从成员变量中读取该值。
说真的。世界跆拳道联盟?有人知道是什么引起的吗?或者以前见过吗?我甚至不知道如何在自己的课堂上复制这种行为。

最佳答案

我遇到了同样的问题并提交了错误报告:http://pecl.php.net/bugs/bug.php?id=21229
现在看来SVN已经修好了,但还没试过。而且,这些类型的虫子似乎并不那么奇特:http://pecl.php.net/bugs/bug.php?id=15960&edit=2

09-25 17:16
查看更多