php类中双冒号和-的区别
就是为了区分对象的方法和属性,和是访问类的静态方法和静态变量,类的静态方法和静态变量是类公用的,不需要实例化也能访问,而对象的方法和属性是每个对象特有的,因此必须先实例化。其他语言如C++,JAVA等也是一样的(当然它们提供的访问符号可能不一样)
双冒号一般是用在静态方法、静态变量的调用,此时类不需要实例化。而是用箭头操作符- > 时,必须要将类进行实例化(或者在类的内部调用也可以。)
双冒号(::)是位置访问符号。并不仅仅是指静态方法和变量。而是意味着调用冒号得左边这一坨调用冒号的右边这一坨。这样一个含义。so。。左边不能写$self。因为$self先解析,除非前面就定义了$self这个变量是指向自己的。 在php最新版本中。双冒号就是完全遵循这个作用得用法了。。可以取代- > 调用对象得变量。因为是位置指示符嘛。。
- > 是访问对象的方法和属性,::是访问类的静态方法和静态变量
转载于:https://www.cnblogs.com/chenguanai/p/7285100.html
php类中双冒号和-的区别相关推荐
- html语言中的双冒号,css单冒号和双冒号用法和区别
最近突然被别人问起css单冒号和双冒号有什么区别,答曰:"不知道". 虽然还在填坑中,但作为一个跨过了初级的FEer,感觉着实汗颜,刚好今天下午在搜别的问题的时候,突然看到一个对比 ...
- html语言中的双冒号,::before 和:after 中双冒号和单冒号有什么区别?解释一下这 2 个伪元素的作用...
标题:::before 和:after 中双冒号和单冒号有什么区别?解释一下这 2 个伪元素的作用? 相关知识点: 单冒号(:)用于CSS3伪类,双冒号(::)用于CSS3伪元素.(伪元素由双冒号和伪 ...
- ::before 和 :after中双冒号和单冒号有什么区别?解释一下这2个伪元素的作用?
::before 和 :after中双冒号和单冒号的区别以及2个伪元素的作用 ::before 和 :after中双冒号和单冒号有什么区别?解释一下这2个伪元素的作用 实例 实例 ::before 和 ...
- html中两个冒号,css中双冒号和单冒号区别
:--是指的伪类 ::--是指的伪元素 1.字面意思: 伪类,1.css中有类选择器,某些元素并未定义类名,就可以通过伪类赋予样式,如:[:nth-child(n)]:2.伪类可以应用于元素执行某种状 ...
- java中双冒号的用法
java中双冒号的使用,即方法引用 构造器调用 Class类::new 特定对象的方法调用 instance::method 类的静态方法调用 Class::static method 任意对象的方法 ...
- C++中双冒号::的作用浅析
转载自:https://www.jb51.net/article/142032.htm C++中双冒号::的作用浅析 更新时间:2018年06月14日 11:59:12 作者:yz930618 在 ...
- Python中双冒号的作用[::]
Python中双冒号的作用[::] Python sequence slice addresses can be written as a[start:end:step] and any of sta ...
- python中双冒号[::]切片的作用
如:a=[1,2,3.4,5] 我们写:print(a[x:y:z])时,x表示切片起点,y表示切片终点,z表示步长.如果不指定x和y,则默认开始和最后(-1倒序除外),如果不指定z,则默认步长为1. ...
- 【转】python类中super()和__init__()的区别
[转]python类中super()和__init__()的区别 单继承时super()和__init__()实现的功能是类似的 class Base(object):def __init__(sel ...
最新文章
- Marathon 0.15: 更稳定 更多数据 更易用
- 【Microsoft Word】编辑文字后,图片位置混乱的解决方法
- 日积月累:ProguardGui进行jar包代码混淆
- 1108轮播图和定时器this问题
- 面试题系列——OSI七层模型
- char* 和 char * 思考
- 银屑病缺乏的营养汇总(持续更新中)
- (转载)DevExpress ASPxGridView 使用文档六:模板
- 推荐12款非常有用的流行 jQuery 插件
- Java-idea-生成for循环
- 浙大PAT的大量感悟
- JNI之常用函数大全
- 认知无线电-频谱检测-匹配滤波
- 计算机股票编程,计算机技术《股票软件编程》.doc
- Protel常用封装库
- 一次心脏滴血漏洞的bug处理过程
- FAT32转NTFS、NTFS无损转FAT32
- oracle linux7.9安装 Oracle Enterprise Manager Cloud Control13.5
- 奶茶妹妹章泽天加入微软Bing团队
- DNA非编码区,外显子,内含子突变区别
热门文章
- python cx_oracle配置_python连接oracle的模块cx_Oracle安装和配置
- python决策树id3算法_python实现决策树ID3算法
- 【Pytorch神经网络实战案例】10 搭建深度卷积神经网络
- linux中断处理体系结构分析(一),Linux中断处理体系结构分析(二)
- 论文阅读 - Group Normalization
- LeetCode 87. 扰乱字符串(记忆化递归 / DP)
- LeetCode MySQL 1517. Find Users With Valid E-Mails(正则表达式)
- 剑指Offer - 面试题46. 把数字翻译成字符串(DP)
- LeetCode 72. 编辑距离(DP)
- 数据结构--单链表single linked list(无表头哨兵)重写