gpt4 book ai didi

php - 在 PHP 中,我们如何返回一个大数组?

转载 作者:可可西里 更新时间:2023-11-01 13:08:47 25 4
gpt4 key购买 nike

说如果这是代码:

function bar() {
$result = array();
for ($i = 0; $i < 1000; $i++) {
$result[] = $i * 10;
}
return $result;
}

$ha = bar();
print_r($ha);

因为它是“按值返回”,所以返回这样一个大数组效率不高吗? (假设它不是 1000 而是 1000000)。因此,为了改进它,我们是否可以将第一行更改为:

function &bar() {

也就是说,只需在函数名前添加一个 & —— 如果返回一个大数组,这是正确且首选的方法吗?

最佳答案

关于 PHP 如何处理变量存储存在很多误解。由于 PHP 是“写时复制”,因此无需创建“引用”(实际上是符号表别名)来节省空间或时间。事实上,这样做会伤害你。如果您想将它用作某物的别名,您应该在 PHP 中创建一个引用。我运行了您的两个代码片段,看起来第二个实际上使用了更多内存(虽然不是很多)。

顺便说一句,1000 个整数的数组很小

关于php - 在 PHP 中,我们如何返回一个大数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10406067/

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