php 类 里面的$this 怎么理解?详细见以下内容。

<?phpclassone{function__construct(){if(method_exists($this,"xiaoer")){echo"Thisistwo'... <?php
class one{
function __construct(){
if (method_exists($this,"xiaoer")){
echo "This is two's function.";
}
}
}
class two extends one{
function xiaoer(){
}
}
$ob = new two;
//输出结果:This is two's function.

这个$this扮演什么角色?为什么能输出这个结果?谢谢
展开
 我来答
MCodeX
2013-01-16 · TA获得超过306个赞
知道小有建树答主
回答量:411
采纳率:0%
帮助的人:458万
展开全部
$this代表你对象的实例,也就是每个类都有一个$this,代表的是这个类的实例。
你初始化的是two,所以$this就是two这个类的实例。
那么xiaoer是在类two里面的,是它的方法,所以..
追问
谢了,我一开始也是这样想的,但是想到这个却又是在基类里面的,然后就凌乱了....
实例化子类的时候,因为基类有构造函数,应该是.......好吧,我敲着敲着想通了...
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式