小编Tim*_*mur的帖子

在PhpStorm中扩展使用块

默认情况下,如何在PhpStorm 2017.1的类顶部扩展“使用块”以查看所有导入的名称空间?有什么设置吗?

在此处输入图片说明

php phpstorm phpstorm-2017.1

5
推荐指数
2
解决办法
377
查看次数

PHP的场景背后会发生什么?

PHP 7.1中的实验(docker image nanoninja/php-fpm:7.1)

在下一段代码中,一切都清楚:

$arr1 = [1, 2, 3];

foreach ($arr1 as &$value) {
    $value *= 2;
}
Run Code Online (Sandbox Code Playgroud)

我们有数组$arr1并将所有值乘以2.结果:

array(3) {
  [0]=>
  int(2)
  [1]=>
  int(4)
  [2]=>
  &int(6)
}
Run Code Online (Sandbox Code Playgroud)

但是在这个声明中会发生什么:

$arr1 = [1, 2, 3];

foreach ($arr2 = $arr1 as &$value) {
    $value *= 2;
}
Run Code Online (Sandbox Code Playgroud)

两个阵列的结果$arr1$arr2意志不变:

array(3) {
  [0]=>
  int(1)
  [1]=>
  int(2)
  [2]=>
  int(3)
}
Run Code Online (Sandbox Code Playgroud)

为什么会这样?我知道,在PHP> 7名foreach的作品与数组的副本但随着它工作在这种情况下,该阵列复制$arr1$arr2.为什么&不工作?

php arrays foreach php-7.1

4
推荐指数
1
解决办法
68
查看次数

标签 统计

php ×2

arrays ×1

foreach ×1

php-7.1 ×1

phpstorm ×1

phpstorm-2017.1 ×1