return不会立刻终止程序的运行可以想一想return,break,die,exit之间的区别

解决方案 »

  1.   

    如果使用exit()后,exit()后的程序会不会执行?会不会占用资源?用exit()和if--else--那个更好呢?
    程序一  
       if a
           B;
        else  
           C;程序二
      if a
         {
           B;
           exit();
         }
         C;
      

  2.   

    这个问法有问题
    当出现exit的时候,以下的程序就不执行,虽然说你的C语句不执行了,但是C以下的难道你就不想执行了吗?所以这种情况下是用else
      

  3.   

    你还是用else吧,保持可读性
    不要在这点效率上纠缠真正需要优化的不是这种代码
      

  4.   

    die -- Equivalent to exit() die是exit的别名The exit() function terminates execution of the script. It prints status just before exiting. 
    return
    如果在一个函数中调用,return() 语句立即结束此函数的执行并将它的参数作为函数的值返回。return() 也会终止 eval() 语句或者脚本文件的执行。 如果在全局范围中调用,则当前脚本文件中止运行。如果当前脚本文件是被 include() 的或者 require() 的,则控制交回调用文件。此外,如果当前脚本是被 include() 的,则 return() 的值会被当作 include() 调用的返回值。如果在主脚本文件中调用 return(),则脚本中止运行。如果当前脚本文件是在 php.ini 中的配置选项 auto_prepend_file 或者 auto_append_file 所指定的,则此脚本文件中止运行。