栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > PHP

php this self 用法与区别

PHP 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

php this self 用法与区别

this 这   self 自己

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

   

this 这   self 自己


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


   


    


$db  = new ImoocDatabase();

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这个类的对象.

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/228615.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号