本帖最后由 xuzuning 于 2011-12-16 14:48:44 编辑

解决方案 »

  1.   


    class test1{
    function getname(){$t2=new test2();
    $name=get_class($t2);
    echo $name;}}class test2 extends test1{
    }
    $t1=new test1();
    $t1->getname();
      

  2.   


    echo get_class($this)
    什么都没有 空白
      

  3.   

    我把你的代码原样复制,显示的是test2。你看看你是不是文件路径没有搞对
      

  4.   

    想要的是这样的东西吧?
    <?php class test1{

    public function getname(){
    return get_class($this);
    }

    }class test2 extends test1{}$t1=new test1();
    echo $t1->getname();
    echo "\n";
    $t2=new test2();
    echo $t2->getname();
    echo "\n";
      

  5.   

    上面的写法可以
    但是  echo tes我t1::getname();这样写法为什么不行
      

  6.   

    当然不可以了你这个是静态调用,里面出现了伪变量$this
    而且一般我们说不推荐静态调用非静态方法