warning в php5

  • Автор темы Автор темы Kirill
  • Дата начала Дата начала

Kirill

Новичок
warning в php5

на php5 вылазит:
Call-time pass-by-reference has been deprecated - argument passed by value; If you would like to pass it by reference, modify the declaration of [runtime function name](). If you would like to enable call-time pass-by-reference, you can set allow_call_time_pass_reference to true in your INI file. However, future versions may not support this any longer. in

насколько я понял, это из-за передачи параметров по ссылке классу, как лучше лечить?

-~{}~ 12.11.06 20:22:

var_dump(ini_set('allow_call_time_pass_reference',1)); = false

-~{}~ 12.11.06 20:22:

из скрипта это параметр в тру выставить не получится?
 
насколько я понял, это из-за передачи параметров по ссылке классу, как лучше лечить?
где ты там слово класс нашел?
предлагают
function fun(&$val)
а не fun(&$val)

-~{}~ 12.11.06 20:30:

как лучше лечить?
, писать как рекомендуют
 
Kirill
я рекомендую не передавать адрес сущности. а лучше определи чтобы функция(метод...неважно) ожидала ссылку типа

PHP:
function bolder(&$var) {
  $var="<B>$var1</B>";
}

$text = "Жирный текст";
bolder($text);

вообще так никто не делает :) это только для примера.
 
ошибки валились при
$obj = new Class(&$arg);
поэтому и написал про класс.
Щас исправил на:
class Class(&$arg){}

пашет
 
Сверху