<?php //直接变量函数的返回值,函数只被执行了一次 foreach( fun() as $v ) { echo "foreach:$v<br/>"; } function fun(){ echo 'call fun()<br />'; return array(1,2,3); } /* 输出: call fun() foreach:1 foreach:2 foreach:3 */ ?> 查手册得: