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

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – 使用引用创建变量是一个好主意吗?脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
例:

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

所以我会称之为:

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

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

知道我可以为新的varible分配其中一个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 – 使用引用创建变量是一个好主意吗?全部内容,希望文章能够帮你解决php – 使用引用创建变量是一个好主意吗?所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。