2011年8月23日星期二

关于include_once的一个问题

include.php代码
<?php
$array = array(1,2,3,4,5);
?>
运行代码
<?php
// Is OK!
function for_include_once($include) {
  for($i=1;$i<4;$i++) {
    include_once $include;
    echo 'for'.$i;
    var_dump($array);
  }
}
// Is OK!
function foreach_include_once($include) {
  $a = array(1,2,3);
  foreach ($a as $v) {
    include_once $include;
    echo 'foreach'.$v;
    var_dump($array);
  }
}
$include = 'include/include.php';
// Is Not OK!
foreach_include_once($include);
for_include_once($include);
?>
单独运行foreach_include_once或者for_include_once都是OK
但是一起运行的话,后面的则得不到值.
在foreach内部include_once只有第一次include了.
其他的几次直接调用变量$array,没有include.
for的时候因为上面foreach已经include过,所以不会再include.
则得不到$array的值.

没有评论:

发表评论

上海松善实业有限公司

    上海松善实业有限公司是一家集多品牌销售于一体的电线电缆骨干企业,公司成立于2016年。 公司拥有国内各大品牌:起帆、远东、上上、江南、胜华等。     主要产品有:高低压电力电缆、橡套电缆、控制电缆、架空绝缘电缆、塑胶电缆、电子计算机电缆、通讯电缆、...