小编Nol*_*yde的帖子

PHP变量参考拼图

运行以下代码:

<?php
$a = array('yes');
$a[] = $a;
var_dump($a);
Run Code Online (Sandbox Code Playgroud)

出局:

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

运行以下代码:

<?php
$a = array('no');
$b = &$a;
$a[] = $b;
$a = array('yes');
$a[] = $a;
var_dump($a);
Run Code Online (Sandbox Code Playgroud)

出局:

array(2) {
  [0]=>
  string(3) "yes"
  [1]=>
  array(2) {
    [0]=>
    string(3) "yes"
    [1]=>
    *RECURSION*
  }
}
Run Code Online (Sandbox Code Playgroud)

我已经重新分配$ a的值,为什么有RECURSION循环引用?

php reference

6
推荐指数
1
解决办法
97
查看次数

标签 统计

php ×1

reference ×1