gpt4 book ai didi

php - 正确理解 PHP 中的作用域(与 Javascript 相比)

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

我知道范围在 PHP 和 Javascript 中的工作方式不同。

当我第一次开始学习 Javascript 时(在学习了几年 PHP 之后),我最初并没有意识到在函数外部声明的变量也可以从函数内部访问。

现在(在更加关注 Javascript 几年之后),我对如何将 PHP 函数范围变量返回到函数外环境感到困惑。

示例:

$myArray = array();

function addItemsToMyArray($myArray) {

$myArray[] = 'apple';
$myArray[] = 'banana';
$myArray[] = 'coconut';

return $myArray;
}

addItemsToMyArray($myArray);

echo count($myArray); /* Gives 0 */

为什么 count($myArray) 给出 0 而不是 3

最佳答案

函数 addItemsToMyArray() 已正确设置为将数组返回到主 PHP 代码,但您忘记捕获该返回值并将其放入变量中。编写此代码并使差异更容易看到的一种方法可能是这样的:

function addItemsToMyArray($tmpArray) {

$tmpArray[] = 'apple';
$tmpArray[] = 'banana';
$tmpArray[] = 'coconut';

return $tmpArray;
}

$myArray = array();
$myArray = addItemsToMyArray($myArray);

echo count($myArray); /* Gives 3 */

函数内部使用的变量与函数外部的 $myArray 变量不同。

关于php - 正确理解 PHP 中的作用域(与 Javascript 相比),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47096660/

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