为何定义未定义的变量?

时间:2017-03-02 09:46:30

标签: php

我想“给我打电话!”在run函数中显示一次。当我定义为Boolean false时,显示$ loaded为Undefined变量。

    $loaded=FALSE;

    function run(){

        echo "call me!";

        if($loaded) return;
        $loaded=TRUE;
    }

    for($i=1;$i<10;$i++){

        run();
        echo "engine start";

    }
  

注意未定义的变量:已加载

1 个答案:

答案 0 :(得分:2)

$loaded=FALSE;

function run(){

    global $loaded; // add this line

    if($loaded) { 
      return;
    } else {
      echo "call me!";
      $loaded=TRUE;
    }
}

for($i=1;$i<10;$i++){

    run();
    echo "engine start";
}