博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
static的理解
阅读量:5056 次
发布时间:2019-06-12

本文共 657 字,大约阅读时间需要 2 分钟。

static我先这样理解:static只获取基类的定义的值,self:之后去基类自身的值 //完全错误?,换种思维

说明:

self:类内指针,就是写在哪个类里边,就调用哪个类里边的方法或属性。

static:使用的这个类会被子类覆盖,使用的是子类的方法或属性,就是说父类访问的是子类的方法或属性。

//自己理解下:self-在哪个类中使用就是访问哪个类中的属性/方法。static-会被子类覆盖,比如说b子类调用A父类,虽然说static在A父类中写的,但是调用的属性/方法还是b子类的

例子:

class a{    public static function who(){        echo "my name is xiaofeng";    }    public static function name(){        self::who();    }}class b extends a{    public static function who(){        echo "my name is xiaoma";    }    public static function name(){        static::who();    }}a::name();b::name();输出:a、my name is xiaofengb、my name is xiaoma

 

转载于:https://www.cnblogs.com/bigclould/p/9628949.html

你可能感兴趣的文章
搜索引擎选择: Elasticsearch与Solr
查看>>
JAVA设计模式之简单工厂模式与工厂方法模式
查看>>
③面向对象程序设计——封装
查看>>
【19】AngularJS 应用
查看>>
Spring
查看>>
Linux 系统的/var目录
查看>>
Redis学习---Redis操作之其他操作
查看>>
WebService中的DataSet序列化使用
查看>>
BZOJ 1200 木梳
查看>>
【Linux】【C语言】菜鸟学习日志(一) 一步一步学习在Linxu下测试程序的运行时间...
查看>>
SpringBoot使用其他的Servlet容器
查看>>
关于cookie存取中文乱码问题
查看>>
mysql 多表管理修改
查看>>
group by order by
查看>>
Oracle学习之简单查询
查看>>
log4j配置
查看>>
linux 配置SAN存储-IPSAN
查看>>
java学习笔记之String类
查看>>
pymysql操作mysql
查看>>
Linux服务器删除乱码文件/文件夹的方法
查看>>