вторник, 1 ноября 2011 г.

PHP Warning: Call-time pass-by-reference has been deprecated - argument passed by value

На самом деле это даже не ошибка, а просто предупреждение разработчику о том, что передача аргументов по ссылке во время вызова функции была объявлена устаревшей. Избавиться от этого предупреждения можно тремя способами:

1) Отключить отображение Warning'ов
2) В конфигурации PHP (файл php.ini) заменить allow_call_time_pass_reference = off
на allow_call_time_pass_reference = on
3) Исправить непосредственно сам скрипт, убрав в указанной строчке символ & перед именем переменной, передаваемой в какую-либо функцию. Для ошибки, приведенной выше, нужно в файле admin.vfm.php строчку:

if ( !($database->loadObject(&$row)) ) {

заменить на

if ( !($database->loadObject($row)) ) {

Ну и далее — по аналогии.

http://joomlaforum.ru/index.php/topic,14229.0.html

Комментариев нет:

Отправить комментарий