Когда стоит использовать? Имеет ли смысл всегда пользоваться ссылкой, когда значение объекта не должно изменяться, для того, чтобы не создавалась локальная копия - экономия памяти? PHP: public static function fetch_array (& $result) { $j = 0; while ($arr[$j++] = mysql_fetch_array($result, MYSQL_ASSOC)) ; return $arr; } public static function my_print (& $object) { echo '<pre>'; print_r($object); echo '</pre>'; }
Передавай переменные по ссылке только когда это необходимо, но не ради микрооптимизации. http://habrahabr.ru/blogs/php/43489/
1. Если исходное значение не должно измениться, то лучше передавать по значению, а то потом думай почему работает не правильно. 2. Объекты всегда передаются по ссылке.
Нет смысла, если не передаются мегабайтные массивы или строки в подобных случаях: PHP: <?php function modifyData($data) { // some modifications retrurn $data; } $myData = modifyData($myData); // Это, конечно, лучше заменить на function modifyData(&$data) { // some modifications } modifyData($myData);