static一般是用在function或者class里的, 这种用法比较少见
我认为,php引擎在扫到static的时候,会把静态声明的提到域的顶端
<?php
static $arr = 'aaa';
var_dump($arr);
static $arr = 'ccc';
var_dump($arr);
也就变成了
<?php
static $arr = 'aaa';
static $arr = 'ccc'; // 所以两个输出都是"ccc"
var_dump($arr);
var_dump($arr);
下一个演变成了
<?php
static $arr = array();
static $arr = array();
$arr[] = 'sdsds';
$arr[] = 'xxx';
var_dump($arr);
var_dump($arr); // 所以两个都是 [ "sdsda", "xxx" ]
第三个演变成了
<?php
static $arr = array();
static $arr = array('ww', 'vv');
$arr[] = 'sdsds';
$arr[] = 'xxx';
var_dump($arr);
var_dump($arr); //两个结果都是 ["ww","vv","sdsds","xxx"]