问题是,数据库连接是否应通过引用或值传入?通过引用在PHP中传递数据库连接
对我来说,我特别质疑一个PHP到MySQL的连接,但我认为它适用于所有数据库。
我听说在PHP中,当您将一个变量传递给函数或对象时,它将被复制到内存中,因此会立即使用两倍的内存。我也听说只有在对值进行更改后才会复制它(例如将某个键添加到数组中)。
在数据库连接中,我认为它在函数内部发生了变化,因为查询可能会改变最后一个插入id或num行等内容。 (我想这是另一个问题:是否存储在连接中的数字行和插入ID或实际调用返回到数据库?)
因此,如果连接已通过,是否内存或速度问题通过参考或价值?它对PHP 4和5有什么影响?
// $connection is resource
function DoSomething1(&$connection) { ... }
function DoSomething2($connection) { ... }
“功能DoSomething1(&$连接){...}”不是呼叫时间通过引用 – 2008-10-27 21:06:23