Собственно, "&" при переменной в параметрах функции (или метода класса) зачем?
Какие реальные случаи для использования?
EmptyZero, передача значения по ссылке.
Например в моей функции. Пост №1001530 http://xwab.mobi/forum/post1001530#1001530
Так же думаю стоит прочитать эту статью http://php.net/manual/ru/language.references.php
20 Дек 2012, 12:25Советую всем начинающим программистам ознакомится с данным случаем (использование ссылок). Так как в дальнейшем, при разработке каких либо проектов, вы сэкономите массу ресурсов памяти
11 Янв 2013, 10:06Анархист, либо пиши посты по делу - либо иди офтопь в общение.
Приведи уместность поголовного использования ссылок.
Допустим есть у тебя функция, которая по какой то причине должна возвращать TRUE или FALSE, где FALSE значит что произошла ошибка, но какая именно ты не знаешь, а возвращать массив данных зачастую неуместно, тогда выход такой.
function (&$strError)
{
if (error == true)
{
$strError = 'Ошибка подключения';
return FALSE;
}
}
На сколько я знаю в PHP6 данной конструкции уже не будет, да и такой код сильно осложняет отладку, лучше не юзать это вообще, только в безвыходных ситуациях.
А как насчет исключений?
Тут http://visavi.net/blog/blog.php?act=view&id=429& я подробнее писал об этом