[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Амперсанд перед функцией
m4a1fox
Всем доброго времени суток. Встречал вот такую запись. К примеру

$_er = & load_class('Connect', 'core');
$_must = & load_class('MustGoOut', 'core');
$_create = & load_class('Create', 'appl');

Как я понимаю примитивный вид load_class гдето такой

function load_class(){
return new Connect || MustGoOut || Create;
}

Прочитал лит-ру

Цитата
Если вы хотите, что бы аргумент передавался по ссылке, вы должны указать амперсанд (&) перед именем аргумента в описании функции:

Но тут аргумент, а вот так с объявлением функции быть?
Нашел еще такой текст... обсуждалось уже - http://www.cyberforum.ru/php-beginners/thread385006.html.
Но как бы там почти без ответа все осталось. Просто интересно, в чем преимущество написания амперсанда перед названием функции?



Спустя 14 минут, 35 секунд (5.04.2012 - 17:24) glock18 написал(а):
Цитата (m4a1fox @ 5.04.2012 - 14:09)
Просто интересно, в чем преимущество написания амперсанда перед названием функции?


а в чем преимущество малинового варенья перед брусничным? wink.gif

да к тому же выражение "перед названием функции" неоднозначно: речь о вызове или объявлении. Суть почти не меняется, но

- и так и эдак это возврат значения по ссылке
- начиная с 5.3 на такой вызов (если в объявлении не сказано, что возвращается) порождает ошибку, а потому как это вообще нехорошая привычка. указывать тип (в данном случае это лишь ссылка/значение) нужно в объявлении функции

Спустя 7 минут, 33 секунды (5.04.2012 - 17:31) m4a1fox написал(а):
glock18
Цитата
а в чем преимущество малинового варенья перед брусничным?

Хорошая аналогия! Спс!

Спустя 13 минут, 15 секунд (5.04.2012 - 17:45) glock18 написал(а):
m4a1fox
знал, что сумеете суть выделить laugh.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.