warning в php5

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:

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

tf

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

-~{}~ 12.11.06 20:30:

как лучше лечить?
, писать как рекомендуют
 

nehochuha

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

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

$text = "Жирный текст";
bolder($text);
вообще так никто не делает :) это только для примера.
 

Kirill

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

пашет
 
Сверху