$html 是 StdClass 类的一个实例吧fetchMenu($gid)的结果赋值给$html->menu

解决方案 »

  1.   

    StdClass 是php内置的类
    一切php变量都是 StdClass 的实例
      

  2.   

    但menu之前并未定义或声明过
    直接这样$html->menu = fetchMenu($gid);就可以?
      

  3.   

    但menu之前并未定义或声明过
    ----------------
    xuzuning(唠叨 :StdClass 是php内置的类You can use function as "date()" without define it. It is the same.
      

  4.   

    是说,用StdClass声明的对象这个对象使用任何变量,都不需要声明?
      

  5.   

    唠叨已经说了,StdClass()是php内置的类,关于他的代码,在你php目录的某个文件里面,apache加载的时候就把这个模块也加载了。所以不用再去include那个文件了。直接就能使用这个类。关于menu,它肯定是StdClass()里面的一个属性,当然可以使用了。具体的你去查查手册。还有好多别的属性和方法呢
      

  6.   

    StdClass()是php的预定义类,和$_POST,$_REQUEST,$_SERVER预定意变量一样,不用引用直接就可以使用。
      

  7.   

    stdClass()是PHP的内置类,所有的PHP变量都要通过他进行定义,这个类没有方法,而只有直接的设定,类似地C里面的struct(结构)
    <?php$stclass = new stdClass;$stclass->testvar = "ddd";
    $stclass->testsource = fopen("c:/CDSetup.log","rw");class myclass{
    var $testvar;

    function myclass(){
    $this->setvar("Hello,World!");
    if(is_resource($this->getvar())){
    echo "Resource!";
    }else{
    echo $this->getvar();
    }
    }

    function setvar($varb){
    global $stclass;
    $this->testvar = $varb;
    $this->testvar = $stclass->testvar;
    //$this->testvar = $stclass->testsource;
    }

    function getvar(){
    return $this->testvar;
    }
    }$obj_class = new myclass();?>