Вот собственно что выдает в логах: PHP Strict Standards: Declaration of Asido_Driver_GD::__rotate() should be compatible with Asido_Driver::__rotate(&$tmp, $angle, $color) in /var/www/gal964/data/www/site.ru/engine/classes/class.driver.gd.php on line 616, referer: http://site.ru/settings/avatar/ PHP Strict Standards: Declaration of Asido_Driver_GD::__canvas() should be compatible with Asido_Driver::__canvas($width, $height, $color) in /var/www/gal964/data/www/site.ru/engine/classes/class.driver.gd.php on line 616, referer: http://site.ru/settings/avatar/ Вот эти функции: Код (PHP): function __rotate(&$tmp, $angle, &$color) { // skip full loops // if (($angle % 360) == 0) { return true; } list($r, $g, $b) = $color->get(); $rotate_color = imageColorAllocate($tmp->target, $r, $g, $b); if ($t = imageRotate($tmp->target, $angle * -1, $rotate_color)) { imageDestroy($tmp->target); $tmp->target = $t; $tmp->image_width = imageSX($tmp->target); $tmp->image_height = imageSY($tmp->target); return true; } return false; } Код (PHP): function __canvas($width, $height, &$color) { $t = new Asido_TMP; $t->target = imageCreateTrueColor($width, $height); list($r, $g, $b) = $color->get(); imageFill($t->target, 1, 1, imageColorAllocate($t->target, $r, $g, $b) ); $t->image_width = $width; $t->image_height = $height; return $t; } Строка 616: Код (PHP): }
У тебя есть класс, наследующий от другого класса. Когда в наследнике переопределяется метод, он должен иметь в точности тот же набор параметров, что и предок. То есть интерфейс должен сохраняться. Вроде бы в старых версиях PHP на это можно было забить, но по сути предупреждение абсолютно правильное — исправляй. Делай чтобы везде было одинаково. На значек "&" обращай внимание.