教程集 www.jiaochengji.com
教程集 >  脚本编程  >  php  >  正文 php中self与$this的用法区别

php中self与$this的用法区别

发布时间:2016-04-04   编辑:jiaochengji.com
本文介绍下,在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更像是实例本身。

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

您可能感兴趣的文章:
php中self与$this的用法区别
详解PHP的self关键字
PHP中self与this关键字的区别
php中self与$this的区别
分分钟搞定PHP的self关键字
关于PHP中self关键字的用法详解
了解PHP中self关键字的相关知识
php this、self、parent有什么区别?
解析PHP的self关键字
实例详解php中self、parent、this的区别

[关闭]
~ ~