PHP中get_class($this)与__CLASS__的区别
2007-07-24 17:49
344 查看
通过下面代码的输出结果,我们可以很清楚地看出二者的区别:
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<?php
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
//父类
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
class ParentClass
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
{
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
public function printClassName()
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
{
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
echo get_class($this) . " ";
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
echo __CLASS__ . " ";
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
}
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
}
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
//子类
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
class SonClass extends ParentClass
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
{
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
public function printMyClassName()
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
{
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
echo get_class($this) . " ";
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
echo __CLASS__ . " ";
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
}
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
}
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
function main()
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
{
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
$p = new ParentClass();
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
/*
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
打印结果:
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
ParentClass
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
ParentClass
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
*/
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
$p->printClassName();
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
$s = new SonClass();
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
/*
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
打印结果:
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
SonClass
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
ParentClass
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
*/
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
$s->printClassName();
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
/*
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
打印结果:
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
SonClass
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
SonClass
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
*/
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
$s->printMyClassName();
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
}
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
main();
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
?>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<?php
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
//父类
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
class ParentClass
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
{
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
public function printClassName()
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
{
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
echo get_class($this) . " ";
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
echo __CLASS__ . " ";
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
}
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
}
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
//子类
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
class SonClass extends ParentClass
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
{
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
public function printMyClassName()
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
{
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
echo get_class($this) . " ";
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
echo __CLASS__ . " ";
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
}
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
}
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
function main()
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
{
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
$p = new ParentClass();
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
/*
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
打印结果:
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
ParentClass
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
ParentClass
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
*/
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
$p->printClassName();
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
$s = new SonClass();
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
/*
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
打印结果:
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
SonClass
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
ParentClass
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
*/
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
$s->printClassName();
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
/*
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
打印结果:
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
SonClass
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
SonClass
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
*/
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
$s->printMyClassName();
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
}
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
main();
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
?>
相关文章推荐
- php get_called_class()函数与get_class函数的区别
- php get_called_class()函数与get_class函数的区别
- php class中self,parent,this的区别,以及实例
- php get_called_class()函数与get_class函数的区别
- php __CLASS__、get_class()与get_called_class()的区别
- [转]PHP __CLASS__、get_class()与get_called_class()的区别
- php class中self,parent,this的区别以及实例介绍
- super.getClass()与this.getClass() 的区别
- php __CLASS__、get_class()与get_called_class()的区别
- this.class.getResource 、this.classLoader.getResource 和ClassLoader.systemResource的区别
- php class中self,parent,this的区别以及实例介绍
- php __CLASS__、get_class()与get_called_class()的区别
- php class中self,parent,this的区别
- this.getClass().getResourceAsStream("") 和this.getClass().getClassLoader()getResourceAsStream("")的区别
- context.getClass和getPackageName的区别
- 类名.class 和getClass的区别
- 类名.class 和getClass的区别
- Class.getResource和ClassLoader.getResource的区别分析
- 类名.class, class.forName(), getClass()区别
- php中AJAX请求中使用post和get请求的区别