gpt4 book ai didi

php - 在 foreach 循环中声明的 PHP 变量是否在每次迭代时被销毁并重新创建?

转载 作者:IT王子 更新时间:2023-10-29 00:03:18 26 4
gpt4 key购买 nike

如果我在 foreach 循环中声明一个变量,例如:

foreach($myArray as $myData) {
$myVariable = 'x';
}

PHP 是否销毁它,并在每次迭代时重新创建它?换句话说,在性能方面这样做是否更明智:

$myVariable;
foreach($myArray as $myData) {
$myVariable = 'x';
}

提前感谢您的见解。

最佳答案

在你的第一个例子中:

foreach($myArray as $myData) {
$myVariable = 'x';
}

$myVariable 在第一次迭代期间创建,然后在每次后续迭代时被覆盖。在离开你的脚本、函数、方法、......的范围之前,它不会在任何时候被销毁

在你的第二个例子中:

$myVariable;
foreach($myArray as $myData) {
$myVariable = 'x';
}

$myVariable 在任何迭代之前创建并设置为 null。在每次迭代期间,如果将被覆盖。在离开你的脚本、函数、方法、......的范围之前,它不会在任何时候被销毁

更新

我没有提到主要区别。如果 $myArray 为空(count($myArray) === 0)$myVariable被创建在您的第一个示例中,但在您的第二个示例中,它的值为 null。

关于php - 在 foreach 循环中声明的 PHP 变量是否在每次迭代时被销毁并重新创建?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13626812/

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