|
|
|
| Где-то видел конструкцию, в которой стандартная функция РНР предварялась амперсандом. По-моему вся эта конструкция использовалась в качестве условия оператора if. Точнее не вспомню. Если я описал правильно, то для чего используется «&»? Ещё функции предваряют «@», чтобы подавлять вывод ошибок, верно? | |
|
|
|
|
|
|
|
для: iv4art
(03.06.2011 в 17:21)
| | >Ещё функции предваряют «@», чтобы подавлять вывод ошибок, верно?
Да
>для чего используется «&»?
Он используется в двух случаях, как битовый оператор И и для пометки аргументов для передачи по ссылке. Т.е. передавая переменную функции, можно добиться того, что измененное значение в функции передастся наружу и может быть использовано после вызова функции. | |
|
|
|
|
|
|
|
для: cheops
(03.06.2011 в 17:42)
| | А, понял, как в C++. Спасибо. | |
|
|
|
|
|
|
|
для: iv4art
(03.06.2011 в 18:11)
| | Ну... почти, по крайне мере разработчики добивались эффекта ссылки C++, однако, потом для объемных объектов и массивов это было встроено на уровне языка. В общем в настоящий момент оператор & для получения ссылки в PHP почти не используется (по крайней мере так часто, как в C++). | |
|
|
|
|
|
|
|
для: cheops
(03.06.2011 в 18:14)
| | Но если понадобится работать со значением переменной по ссылке, то этот вариант работоспособен? | |
|
|
|
|
|
|
|
для: iv4art
(03.06.2011 в 18:22)
| | Да. | |
|
|
|