php $this self,php this self 用法与区别

本文详细介绍了PHP中$this和self两个关键字的区别和用法。$this关键字用于引用实例化的对象,而self则用于引用当前类本身。通过示例展示了在数据库操作类中,$this如何指向对象实例,self如何在静态方法中用于类的静态属性和方法的调用。
摘要由CSDN通过智能技术生成

this 这   self 自己

$this 指的是实例化的对象,self指的是当前类

this 这   self 自己

$this 指的是实例化的对象,self指的是当前类

$db  = new Imooc\Database();

var_dump($db->where('id=1'));

Database 类返回的是$this, 打印出来可以看到$this就是Database这个类的实例化的对象.

现在看self这个关键词

class Database

{

private static $db;

static function getInstance()

{

if (self::$db) {

return self::$db;

} else {

self::$db = new self();

return self::$db;

}

}

}

还是Database这个类 ,定义了静态私有变量(只有类才能调用),由于$this是指向对象所以用$this->db会报错,

self指向Database这个类的本身,self()相当于实例化了Database这个类的对象.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值