深入php self与$this的详解
程序员文章站
2022-05-14 08:50:47
先谈parent与self:复制代码 代码如下:
先谈parent与self:
<?php
/*
* created by yinyiniao
*/
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
/*
* created by yinyiniao
*/
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更像是实例本身。