Это действительно странно.У меня есть код, который успешно работает над версией 2.1.1RC1 модуля php5-imagick.В основном это просто класс, который я написал, который расширяет класс Imagick и управляет изображениями, хранящимися в базе данных.
После обновления до версии 3.0.0RC1 (к счастью, только на моем устройстве dev) все прошлов ад.Кажется, что члены объекта доступны для записи, но НЕ для чтения.Возьмите следующий пример кода:
class db_image extends IMagick {
private $data;
function __construct( $id = null ){
parent::__construct();
$this->data = 'some plain text';
echo $this->data;
}
Это ничего не даст.Мой отладчик показывает, что содержимое $ this-> data является правильным строковым значением, но я не могу прочитать значение обратно из переменной-члена.
Серьезно.WTF?Кто-нибудь знает, что вызывает это, или видел это раньше?Я даже не знаю, как повторить это поведение в моих собственных классах.