gpt4 book ai didi

php - 使用引用创建变量是个好主意吗?

转载 作者:可可西里 更新时间:2023-10-31 23:33:19 25 4
gpt4 key购买 nike

例子:

function create_pets(&$cats, &$dogs){
$dogs = get_dogs();
$cats = get_cats();
}

所以我会这样调用它:

function foo(){
create_pets($cats, $dogs);

// here use $cats and $dogs variables normally
}

我知道我可以将其中一个 getter 函数的返回值分配给一个新变量,但这只是一个示例。在我的情况下,不仅仅是 setter/getter ......

最佳答案

正如每个人所说,答案是“视情况而定”。在您的具体示例中,一个“创建”函数,代码的使用和维护不太明显,因此避免这种模式可能是个好主意。

但好消息是,有一种方法可以让您尝试做的事情既简单又紧凑,同时不使用任何引用:

function create_pets(){
return array(get_dogs(), get_cats());
}


function foo(){
list($dogs, $cats) = create_pets();
//here use $cats and $dogs variables normally
}

如您所见,您可以简单地返回一个数组并使用 the list language construct在一行中获取各个变量。也更容易分辨这里发生了什么,create_pets() 显然返回了新的 $cats 和 $dogs;除非直接检查 create_pets() ,否则使用引用的先前方法并没有明确这一点。

您不会发现使用任何一种方法的性能差异,两者都可以正常工作。但是您会发现编写易于理解和处理的代码最终会大有帮助。

关于php - 使用引用创建变量是个好主意吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11270441/

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