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