php中类的属性含义(php类中static与self的使用区别浅析)
类别:编程学习 浏览量:2881
时间:2021-11-03 12:53:25 php中类的属性含义
php类中static与self的使用区别浅析使用 self:: 或者 __CLASS__ 对当前类的静态引用,取决于定义当前方法所在的类:
使用 static:: 不再被解析为定义当前方法所在的类,而是在实际运行时计算的。也可以称之为“静态绑定”,因为它可以用于(但不限于)静态方法的调用。
静态绑定是PHP 5.3.0,增加的一个功能 用于在继承范围内引用静态调用的类
php类中static和self的区别,php类的定义中经常能看到self和static,在运行的时候经常发现结果并没有区别,但是肯定不是没有区别,因为没有区别为什么会有两个呢?
一、两者区别
static采用的是延时绑定
所以会导致static能准确知道是父类还是子类的调用
举个例子,这就说明static是个聪明的小朋友,他家里的亲戚他都能准确的认识
而self是个有点笨笨的小朋友,他只认识你自己的父母
二、代码看不同
由下面代码可以看出
self指向的是定义他的类,也就是他只认识自己的父母
static指向的是调用他的类,也就是他可以认出自己的亲戚
<?php class parents { protected static $name = '我是你父母'; public static function who_self() { return self::$name; } public static function who_static() { return static::$name; } public static function get_self() { return new self(); } public static function get_static() { return new static(); } } class kinsfolk extends parents { protected static $name = '我是你亲戚'; } var_dump(kinsfolk::who_self()); //我是你父母 var_dump(kinsfolk::who_static()); //我是你亲戚 var_dump(kinsfolk::get_self()); //object(parents)#1 (0) {} var_dump(kinsfolk::get_static()); //object(kinsfolk)#1 (0) {}
简单通俗的来说,
self就是写在哪个类里面, 实际调用的就是这个类.
static代表使用的这个类, 就是你在父类里写的static,然后被子类覆盖,使用的就是子类的方法或属性
总结
到此这篇关于php类中static与self区别的文章就介绍到这了,更多相关php类static与self区别内容请搜索开心学习网以前的文章或继续浏览下面的相关文章希望大家以后多多支持开心学习网!
您可能感兴趣
- php开发详细步骤(php源码的安装方法和实例)
- 用php调用函数的换行(php中关于换行的实例写法)
- thinkphp框架案例(thinkphp5.1框架容器与依赖注入实例分析)
- php wamp 环境搭建(wamp服务器访问php非常缓慢的解决过程)
- php优势和缺点(PHP的介绍以及优势详细分析)
- dedecms5.7使用教程(dedecms v5.7提示php.ini register_globals must is Off错误的解决方法)
- 零基础学php好吗(零基础php编程好学吗)
- php脚本通过文件路径批量上传文件(php遍历目录下文件并按修改时间排序操作示例)
- phpmysql网站开发入门与提高(PHP+MySQL+sphinx+scws实现全文检索功能详解)
- phpweb应用技术开发与数据库教程(IIS8 使用FastCGI配置PHP环境图文教程)
- phpstudy显示403(phpStudy配置多站点多域名方法及遇到的403错误解决方法)
- php代码打包环境加密(php实现对文件压缩简单的方法)
- php时间戳是什么意思(php时间戳转换代码详解)
- php源码如何导入dw中(php导入文件夹图片保存到dedecms的方法)
- php执行超时怎么办(PHP错误提示It is not safe to rely on the system……的解决方法)
- php数据类型图解(php使用filter_var函数判断邮箱,url,ip格式示例)
- 九月初,爱如蜜糖,甜到心扉,迷恋彼此,一日不见兮,思之若狂(九月初爱如蜜糖)
- ()
- 对你思念入骨的女人,跟你见面时会有这几种表现,藏都藏不住(对你思念入骨的女人)
- 纳兰性德绝美作,一场重逢,成就最后一首称得上惊艳的《如梦令》(纳兰性德绝美作)
- 如何快速赚钱(如何快速赚钱方法真实有效)
- 这里输入关键词(如何输入关键词)
热门推荐
- sql server2008自动备份数据(SQL Server数据库定时自动备份)
- php怎么根据字符串长度设置(php常用字符串长度函数strlen与mb_strlen用法实例分析)
- sqlserver日志被删除(sql server日志处理不当造成的隐患详解)
- css如何去掉本身的浮动元素(CSS清除浮动的常用方法优缺点分析)
- vue 表格数据增加修改(vue element实现表格增加删除修改数据)
- django怎么创建模板文件(django模板结构优化的方法)
- dedecms注册会员界面如何打开(dedecms后台登录成功后返回到登录界面的解决方法)
- css长度单位px、em、pt
- 如何在php内加密解密(PHP中散列密码的安全性分析)
- docker自动入门教程(Docker Machine深入详解)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9