За последние 24 часа нас посетили 16957 программистов и 1652 робота. Сейчас ищут 954 программиста ...

Call-time pass-by-reference

Тема в разделе "Прочие вопросы по PHP", создана пользователем karlozzz, 8 янв 2011.

  1. karlozzz

    karlozzz Активный пользователь

    С нами с:
    24 окт 2010
    Сообщения:
    430
    Симпатии:
    0
    Адрес:
    Y-OLA
    Когда ставил апач, заново сконфигурировал httpd.conf и обнаружил такую вот ошибку в своих скриптах
    Оказывается передача переменной по ссылке объявлена устаревшей (возможна передача по ссылке при объявлении в функци, но никак не через вызов), у кого нибудь есть информация по этой теме? Когда данную возможность запретят?
    Блин, у меня много что на этом завязано, неужели придется переделывать, практически под корень рубят...
     
  2. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
    http://php.net/manual/en/language.references.pass.html

     
  3. karlozzz

    karlozzz Активный пользователь

    С нами с:
    24 окт 2010
    Сообщения:
    430
    Симпатии:
    0
    Адрес:
    Y-OLA
    Ну перевод то понятен, и способы решения, но просто логика нарушается в проекте
    Допустим слушатель
    Мы передаем либо ссылку на массив данных, который можно менять, либо false, при отсутствии эдакого...
    Не в курсе почему от данной возможности планируют избавляться? Когда избавятся?
     
  4. tommyangelo

    tommyangelo Старожил

    С нами с:
    6 дек 2009
    Сообщения:
    2.549
    Симпатии:
    0
    Адрес:
    Мариуполь
  5. karlozzz

    karlozzz Активный пользователь

    С нами с:
    24 окт 2010
    Сообщения:
    430
    Симпатии:
    0
    Адрес:
    Y-OLA
    Собственно продолженеи сабжа, если fName(&$a); - запрещать собираются, то возможно ли будет fName(array(&$a)); Или тоже запретят? Кто в теме подскажите, очень интересует данный вопрос...
     
  6. Gromo

    Gromo Активный пользователь

    С нами с:
    24 май 2010
    Сообщения:
    2.786
    Симпатии:
    2
    Адрес:
    Ташкент
    karlozzz
    правильным подходом будет либо менять объявление функции на приём ссылочных переменных, либо менять подход к данному вопросу :)

    пых автоматом передаёт ссылку в некоторых случаях, один из которых - передача объекта.
     
  7. vasa_c

    vasa_c Активный пользователь

    С нами с:
    22 мар 2006
    Сообщения:
    1.760
    Симпатии:
    0
    Адрес:
    гор.Ленинград
    В настройках отключить можно.

    Это другое, не должны запретить.

    Передавайте FALSE по ссылке :)

    Нет никаких случаев. Объект передаётся по значению, которым является указатель.
     
  8. karlozzz

    karlozzz Активный пользователь

    С нами с:
    24 окт 2010
    Сообщения:
    430
    Симпатии:
    0
    Адрес:
    Y-OLA
    vasa_c
    Gromo
    Спасибо, остановился на передаче ссылки внутри массива