Xwab
Форумыnavigate_nextПрограммирование на PHP

"&" при переменной в параметрах функции
Сообщения
EmptyZero

Собственно, "&" при переменной в параметрах функции (или метода класса) зачем?
Какие реальные случаи для использования?

20 Дек 2012, 12:15
Okula

EmptyZero, передача значения по ссылке.
Например в моей функции. Пост №1001530 http://xwab.mobi/forum/post1001530#1001530

20 Дек 2012, 12:20
EmptyZero

Okula, можешь, пожалуйста, чуть разжевать мне поподробней?

20 Дек 2012, 12:24
Okula

Так же думаю стоит прочитать эту статью http://php.net/manual/ru/language.references.php

20 Дек 2012, 12:25
EmptyZero

Советую всем начинающим программистам ознакомится с данным случаем (использование ссылок). Так как в дальнейшем, при разработке каких либо проектов, вы сэкономите массу ресурсов памяти

11 Янв 2013, 10:06
Okula

EmptyZero, передавать по ссылкам всё подряд тоже не всегда хорошо.

11 Янв 2013, 11:15
Анархист

Okula,скорее уместность использования.

11 Янв 2013, 18:32
Okula

Анархист, либо пиши посты по делу - либо иди офтопь в общение.
Приведи уместность поголовного использования ссылок.

11 Янв 2013, 18:34
Golodnyi

Допустим есть у тебя функция, которая по какой то причине должна возвращать TRUE или FALSE, где FALSE значит что произошла ошибка, но какая именно ты не знаешь, а возвращать массив данных зачастую неуместно, тогда выход такой.

function (&$strError)
{
    if (error == true)
    {
        $strError = 'Ошибка подключения';
        return FALSE;
    }
}


На сколько я знаю в PHP6 данной конструкции уже не будет, да и такой код сильно осложняет отладку, лучше не юзать это вообще, только в безвыходных ситуациях.

12 Янв 2013, 14:59
Башка

А как насчет исключений?
Тут http://visavi.net/blog/blog.php?act=view&id=429& я подробнее писал об этом

12 Янв 2013, 19:49
Ответить на тему