如果语句为真,那么只读取if语句中的函数吗?

时间:2013-02-13 20:48:35

标签: php function if-statement

如果我将一个函数放入if语句中这是“仅在尚未声明时声明”的有效方法吗?我在another thread上读到嵌套在其他内部的函数与非嵌套函数相同(不确定这适用于此处)。我的函数总是会执行,还是只有if是真的?

  if(!function_exists('myFunction')){
    //Add myFunction just in case it wasn't declared previously
    function myFunction() { 
    // do something
    }  
    myFunction();
  }
  else {
    myFunction();
  }

或者,是否有更好的方法来执行此操作,因为该函数可能先前或未在父文件中声明?

1 个答案:

答案 0 :(得分:1)

如果你打算在别处调用它(比如在你的else语句中),在if语句之外放置函数myFunction(){}