Javascript-форум (https://javascript.ru/forum/)
-   Оффтопик (https://javascript.ru/forum/offtopic/)
-   -   Передача аргументов по ссылке (PHP) (https://javascript.ru/forum/offtopic/35214-peredacha-argumentov-po-ssylke-php.html)

Tim 03.02.2013 22:32

Передача аргументов по ссылке (PHP)
 
Call-time pass-by-reference has been deprecated - argument passed by value

В который раз натыкаюсь на это. Задолбало. Тема давно известная. О способах устранения этой проблемы пишут все кому не лень, но ни кто не пишет как теперь жить без этих ссылок.

Предположим у меня массив сообщений в блоге
$_blogItems

И функция подключающая шаблон примерно так:
ob_start();
include $filename;
$tmpl = ob_get_contents();
ob_end_clean();
return $tmpl;

Раньше я мог передать ей $_blogItems по ссылке и изменить его по вкусу. Сделать какие то специфичные для конкретного проекта преобразования. Напр. форматирование даты, каких то денежных величин, чтобы не вносить это в класс модуля. Теперь я это сделать не могу. Как быть? Сессия? Глобальное пространство?

Пока писал, возникла идея. Но не хочется сейчас пол CMS перепиливать.

Gozar 03.02.2013 23:12

Да ладно, это никому не нужно. Забей.

Tim 03.02.2013 23:23

Gozar,
Ну как минимум мне это нужно.

Tim 03.02.2013 23:29

Gozar,



Ты вообще меня на год младше. Обойдусь без твоей помощи.

Gozar 03.02.2013 23:33

Цитата:

Сообщение от Tim
Ты вообще меня на год младше

Да ну?!

Цитата:

Сообщение от Tim
мне это нужно.

Я просто вернул тебе твой же совет. Почему ты не рад?

devote 04.02.2013 00:28

Цитата:

Сообщение от Tim
Call-time pass-by-reference has been deprecated - argument passed by value

не понял я проблемы, но суть ошибка бональна, раньше можно было делать так:

function ololo($vars) {
    ...
}

ololo(&$ref); // передача ссылки

Теперь стало так:

function ololo( &$vars ) { // принимает ссылку
}

ololo($ref);


Дык и в чем загвоздка? сложно в объявлении функции добавить знак "&" ?

Tim 04.02.2013 10:42

devote,
Спапибо!!! Реально не знал. Думал прекращается поддержка ссылок полностью.

Gozar,
Цитата:

Да ну?!
Ну да. Там картинка не отображается иногда в сообщении.

Цитата:

Я просто вернул тебе твой же совет. Почему ты не рад?
Мой совет был с указанием причины. А твой голый. И с чего ты взял что я не рад. Какое никакое - общение. Немо то забанили. Скучно теперь.


Часовой пояс GMT +3, время: 16:58.