函数中的static关键字

function multiConnect($data) {
	static $_config = array();
	foreach($data as $val) {
		$_config[] = $val;
	}
	return $_config;
}

for($i=0;$i<10;$i++) {
	var_dump(multiConnect(array($i)));
}

output:

---------- php ----------
array(10) {
  [0]=>
  int(0)
  [1]=>
  int(1)
  [2]=>
  int(2)
  [3]=>
  int(3)
  [4]=>
  int(4)
  [5]=>
  int(5)
  [6]=>
  int(6)
  [7]=>
  int(7)
  [8]=>
  int(8)
  [9]=>
  int(9)
}

输出完成 (耗时 0 秒) - 正常终止

如果取消static关键字将会输出

---------- php ----------
array(1) {
  [0]=>
  int(0)
}
array(1) {
  [0]=>
  int(1)
}
array(1) {
  [0]=>
  int(2)
}
array(1) {
  [0]=>
  int(3)
}
array(1) {
  [0]=>
  int(4)
}
array(1) {
  [0]=>
  int(5)
}
array(1) {
  [0]=>
  int(6)
}
array(1) {
  [0]=>
  int(7)
}
array(1) {
  [0]=>
  int(8)
}
array(1) {
  [0]=>
  int(9)
}

输出完成 (耗时 0 秒) - 正常终止

原文地址:https://www.cnblogs.com/phpfans/p/2208254.html