首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在php中返回数组有效吗?

在php中返回数组有效吗?
EN

Stack Overflow用户
提问于 2014-08-21 22:43:53
回答 1查看 189关注 0票数 7

我对PHP相当陌生;到目前为止,我的大部分编程经验都是用C++编写的。所以,自然,我会关心效率。在C++中,永远不会在函数的末尾返回对象或数组,但是如果需要数据,只需返回指针即可。

因此,我的问题是:使用数组作为返回值对效率是不利的,还是PHP只是在后台使用指针而不是为了方便而不向我展示呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-21 22:48:09

PHP返回一个引用,如果解释器这样做是最佳的话。通常,传递给函数的参数被复制,尽管您通过引用传递一个参数,因此通过引用获得一个返回值,如下所示:

代码语言:javascript
复制
function blah(&$foo) {
  $foo = array();//or whatever
  //note no return statement
}

//elsewhere
$x = "whatever";
blah($x);
//$x is now an array.

由于&$foo被视为引用,因此对该变量的修改被视为对引用的修改。

也可以强制函数返回引用:

代码语言:javascript
复制
function &blah() {
  //some stuff
  return $foo;//goes back as a reference
}

根据docs,不应该这样做,除非您有一个非优化的理由这样做。

尽管如此,PHP的效率并不高,担心这些问题还为时过早--除非您在代码中看到了实际的性能瓶颈。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25437099

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档