include是静态引用 不能放在判断或者函数里面是请求php文件就会被引用 ,你换成require就可以了

解决方案 »

  1.   

    non-object你用的是一个类把,你在函数中事例化一个类,如$xxx = new xxx()什么的这个$xx就是一个局部变量了,当然在函数外就不能用了如果你要用,可以在函数中声明全局变量global $xx;
      

  2.   

    不好意思,可能说的没说到点子上,可能是这样就是index.php里面你调用了一个对象是前面程序定义的,但是如果你放到函数里面需要global 一下这个外部变量才可以在函数里面调用,并且你这种写法维护起来不太方便 可以把index.php 里面的东西直接写到一个函数里面