会不会是每次都装载了JavaBridgeLoader的关系?!如果是的话,我应该怎么解决?!
谢谢

解决方案 »

  1.   

    即使是静态变量,它的声明周期也限于本页面结束。
    你所谓的运行两次是刷新了一下页面吧?那肯定不行的。JavaBridgeLoader::preconfig();
    JavaBridgeLoader::preconfig();在同一页面连续运行两次会达到你要的效果:
    bool(false) bool(true) 
    bool(true) bool(true)如果刷新页面也想得到这样的效果,那就不应该用static而应该用session。
      

  2.   

    php就没有一个静态的(在php运行开始到结束都保存的)区域吗?session的话不就是用本地的文本来保存变量吗?傻傻地问php的常量可以吗?
      

  3.   

    session非cookie,是保存在服务器端的。不是保存在本地文本里面。
    我知道你想要的是applaction,可惜php里面没有这种东西。
    常量也逃不出当前页面的结束。
      

  4.   

    这样些就可以达到你要的效果了:session_start();
    class JavaBridgeLoader {
    function __construct(){
    if(!isset($_SESSION['configedFlag']))
    $_SESSION['configedFlag'] = false;
    }

        public function preConfig(){
         var_dump($_SESSION['configedFlag']);
         if($_SESSION['configedFlag'] == false){
         $_SESSION['configedFlag'] = true;
         }
         var_dump($_SESSION['configedFlag']);
        } 
    }
    $jb = new JavaBridgeLoader();
    $jb->preConfig();
      

  5.   

    既然是初始化只后就不用改变了,为什么不直接赋值TRUE呢
      

  6.   

    我知道你想要的是applaction---说的好,知道了!谢谢!