您的位置:首页 > 编程语言 > PHP开发

PHP中get_class($this)与__CLASS__的区别

2007-07-24 17:49 344 查看
通过下面代码的输出结果,我们可以很清楚地看出二者的区别:


<?php


//父类


class ParentClass


{


    public function printClassName()


    {


        echo get_class($this) . " ";


        echo __CLASS__ . " ";


    }


}




//子类


class SonClass extends ParentClass


{


    public function printMyClassName()


    {


        echo get_class($this) . " ";


        echo __CLASS__ . " ";


    }


}




function main()


{


    $p = new ParentClass();


    /*


    打印结果:


    ParentClass


    ParentClass


    */


    $p->printClassName();




    $s = new SonClass();


    /*


    打印结果:


    SonClass


    ParentClass


    */


    $s->printClassName();


    /*


    打印结果:


    SonClass


    SonClass


    */


    $s->printMyClassName();


}




main();


?>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  class php function