<?
require "inc.php";
function funa()
{
   $aobj=new ctest();
   echo $incvar."<br>";
   echo $aobj->outsomething()."<br>";
   echo "end funa()<br><br>";
}
?>是不是这个意思?

解决方案 »

  1.   

    两样都输出
    in inc.php variable
    is ctest Class!!!
    end funa()
    is ctest Class!!!着不是很正常吗?
    函数中定义的变量在函数外是看不到的,除非你声明为全局变量
      

  2.   

    您说的执行过程我能理解!问题是如果把文件包含到函数里边为什么类定义能在函数外看到? 我一直认为include/require只是在编译时将文件简单的添加到所包含的文件里,按以上想法直接把inc.php的内容写到函数里却不行(如果这么做显然时语法错误)?,所以以上的想法不成里!那么根据以上的场景在函数里包含带有类定义的文件(inc.php)为什么会编译通过?它的执行过程时什么样的?涉及到三个问,不知道我描述正确没有? 谢谢大家!
      

  3.   

    incluce在用到时加载
    require在一开始就加载
    require()函数用给定文件的内容取代它本身,这一代替过程发生在PHP引擎编译代码期间,而不是在执行期间进行,它不象include()那样会首先进行计算。include和你自己一句句的写上是一样的