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这个类的对象.
点击查看更多内容
为 TA 点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦