Вопрос в том, должно ли соединение с базой данных передаваться по ссылке или по значению?
Для меня я специально задаю вопрос о подключении PHP к MySQL, но думаю, что это применимо ко всем базам данных.
Я слышал, что в PHP, когда вы передаете переменную функции или объекту, она копируется в память и поэтому сразу же использует вдвое больше памяти. Я также слышал, что оно копируется только после внесения изменений в значение (например, добавление / удаление ключа из массива).
В соединении с базой данных, я думаю, оно изменяется внутри функции, так как запрос может изменить такие вещи, как последний идентификатор вставки или число строк. (Я предполагаю, что это другой вопрос: хранятся ли в соединении такие вещи, как число строк и идентификатор вставки, или реальный вызов возвращается в базу данных?)
Итак, имеет ли значение память или скорость, если соединение передается по ссылке или по значению? Имеет ли значение PHP 4 против 5?
// $connection is resource
function DoSomething1(&$connection) { ... }
function DoSomething2($connection) { ... }