为了账号安全,请及时绑定邮箱和手机立即绑定

php this self 用法与区别

标签:
PHP

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 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消