php中self与$this的用法区别

发布时间:2020-07-14编辑:脚本学堂
本文介绍下,在php中self与$this的区别,用一个实例,帮助大家的理解。

php中的self与$this使用实例,下面是parent与self应用的例子:
 

复制代码 代码示例:
<?php
/*
* php类中使用parent与self
* 搜集整理:脚本学堂
* 2013/6/8
*/
class A{
function __construct(){
echo "基类A的构造方法<br />";
}
}
class B extends A{
function __construct(){
parent::__construct();
echo "子类B的构造方法<br />";
self::myFun();
}
function myfun(){
echo "一个普通方法myFun()<br />";
}
}
$obj=new A();
$obj=new B();
?>

说明:
 

self与$this的功能相似,但二者又不相同。
$this不能引用静态成员和常量。
self更像类本身,而$this更像是实例本身。

明白了吗?建议大家动手测试下上面的例子,看看结果是什么,这样进步会快哦。