这不是关于何时使用“按引用传递”与“按值传递”的理论或一般性问题。这里有几个这种类型的问题,但没有一个能回答我非常具体的问题:
在 PHP 中,当将数据库连接资源 ID 传递给一个函数(只是一个简单的过程函数,而不是任何类或任何复杂的东西)时,我是按引用还是按值传递有关系吗?
连接本身什么都不做。它永远不会改变。所以引用和值(value)都可以正常工作。
我想我的问题是弄清楚为什么我会通过引用传递它。我有旧的继承代码,代码中的注释表明通过引用传递可以节省内存并加快性能。请问这是真的吗?
顺便说一句,我使用的是 Postgresql 连接,而不是 MySQL。
谢谢!
最佳答案
在那种情况下没有区别,因为资源变量本身就是指向外部脚本资源的指针。 只需按值传递即可。
如果您执行 echo $resourceVar;
,您可以检查 PHP 资源对用户的友好程度。
将打印如下内容:"Resource id #2"
关于PHP 数据库 - 作为链接或 "reference"传递给函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6269951/