Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 03.02.2013, 22:32
Аватар для Tim
Tim Tim вне форума
Профессор
Отправить личное сообщение для Tim Посмотреть профиль Найти все сообщения от Tim
 
Регистрация: 05.06.2009
Сообщений: 1,703

Передача аргументов по ссылке (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 перепиливать.
__________________
Лучше установить FreeBSD, чем потратить 30 лет на Linux'ы и выяснить какой из них хуже.
Самые главные в жизни вещи - не вещи! (было написано на одном гараже =)
Ответить с цитированием
  #2 (permalink)  
Старый 03.02.2013, 23:12
Аватар для Gozar
Отправить личное сообщение для Gozar Посмотреть профиль Найти все сообщения от Gozar
 
Регистрация: 07.06.2007
Сообщений: 7,504

Да ладно, это никому не нужно. Забей.
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
Ответить с цитированием
  #3 (permalink)  
Старый 03.02.2013, 23:23
Аватар для Tim
Tim Tim вне форума
Профессор
Отправить личное сообщение для Tim Посмотреть профиль Найти все сообщения от Tim
 
Регистрация: 05.06.2009
Сообщений: 1,703

Gozar,
Ну как минимум мне это нужно.
__________________
Лучше установить FreeBSD, чем потратить 30 лет на Linux'ы и выяснить какой из них хуже.
Самые главные в жизни вещи - не вещи! (было написано на одном гараже =)
Ответить с цитированием
  #4 (permalink)  
Старый 03.02.2013, 23:29
Аватар для Tim
Tim Tim вне форума
Профессор
Отправить личное сообщение для Tim Посмотреть профиль Найти все сообщения от Tim
 
Регистрация: 05.06.2009
Сообщений: 1,703

Gozar,



Ты вообще меня на год младше. Обойдусь без твоей помощи.
__________________
Лучше установить FreeBSD, чем потратить 30 лет на Linux'ы и выяснить какой из них хуже.
Самые главные в жизни вещи - не вещи! (было написано на одном гараже =)
Ответить с цитированием
  #5 (permalink)  
Старый 03.02.2013, 23:33
Аватар для Gozar
Отправить личное сообщение для Gozar Посмотреть профиль Найти все сообщения от Gozar
 
Регистрация: 07.06.2007
Сообщений: 7,504

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

Сообщение от Tim
мне это нужно.
Я просто вернул тебе твой же совет. Почему ты не рад?
__________________
Последний раз редактировалось Gozar, Сегодня в 24:14.
Ответить с цитированием
  #6 (permalink)  
Старый 04.02.2013, 00:28
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

Сообщение от Tim
Call-time pass-by-reference has been deprecated - argument passed by value
не понял я проблемы, но суть ошибка бональна, раньше можно было делать так:

function ololo($vars) {
    ...
}

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

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

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

ololo($ref);


Дык и в чем загвоздка? сложно в объявлении функции добавить знак "&" ?
__________________
хм Russians say завтра but завтра doesn't mean "tomorrow" it just means "not today."
HTML5 history API рассширение для браузеров не поддерживающих pushState, replaceState
QSA CSS3 Selector Engine
Ответить с цитированием
  #7 (permalink)  
Старый 04.02.2013, 10:42
Аватар для Tim
Tim Tim вне форума
Профессор
Отправить личное сообщение для Tim Посмотреть профиль Найти все сообщения от Tim
 
Регистрация: 05.06.2009
Сообщений: 1,703

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

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

Цитата:
Я просто вернул тебе твой же совет. Почему ты не рад?
Мой совет был с указанием причины. А твой голый. И с чего ты взял что я не рад. Какое никакое - общение. Немо то забанили. Скучно теперь.
__________________
Лучше установить FreeBSD, чем потратить 30 лет на Linux'ы и выяснить какой из них хуже.
Самые главные в жизни вещи - не вещи! (было написано на одном гараже =)
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Передача в функцию переменного количества аргументов Эдди Элементы интерфейса 35 09.11.2018 15:25
Передача данных из Uploadify в php frutality jQuery 9 22.04.2016 03:54
Передача значений по ссылке в функцию jQuery AlexDf jQuery 11 26.03.2015 20:58
Передача данных из JS в PHP - что не так? Rokugan Общие вопросы Javascript 16 30.09.2011 18:52
Передача переменной из JS в PHP методом ajax skalka jQuery 7 28.08.2010 12:05