这个问题非常奇怪。 我有一些代码在php5-imagick模块2.1.1RC1版本上运行得很好。 它基本上只是一个类,我编写了它来扩展Imagick类并管理存储在数据库中的图像。
自从升级到版本3.0.0RC1后(仅在我的开发环境中),情况变得一团糟。 看起来对象成员是可写的,但不能读取。 请看以下示例代码:
自从升级到版本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的内容是正确的字符串值,但我无法从成员变量中读取该值。
说真的,这是怎么回事?有人知道是什么原因或者以前见过吗?我甚至不知道如何在自己的类中复制这种行为。
IMagick
类有它自己的private $data
成员变量,这可能会阻止你覆盖它。其他变量名是否能够按预期工作呢? - deceze