gpt4 book ai didi

php - 我们什么时候需要通过引用函数创建传递/调用

转载 作者:可可西里 更新时间:2023-11-01 00:51:58 25 4
gpt4 key购买 nike

我总是很困惑是否要通过引用函数创建传递/调用。如果有人能解释我应该在什么时候使用它以及一些实际的例子,那就太好了。

最佳答案

在其他语言中通过引用(或指针)调用的一个常见原因是节省空间 - 但 PHP 足够智能,可以为声明为按值传递(副本)的参数实现写时复制。还有一些隐藏的语义古怪 - 尽管 PHP5 引入了总是通过引用传递对象的做法,数组值总是作为引用存储,call_user_func() 总是通过值调用 - 从不通过引用(因为它本身是一个函数 - 而不是构造).

但这是对原始问题的补充。

一般来说,最好的做法是始终将您的代码声明为按值传递(复制),除非您明确希望在调用的功能返回后该值不同。原因是您应该知道调用的功能如何改变您当前正在编写的代码的状态。这些概念通常称为关注点隔离和分离。

关于php - 我们什么时候需要通过引用函数创建传递/调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5403865/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com