就是为了区分对象的方法和属性,和是访问类的静态方法和静态变量,类的静态方法和静态变量是类公用的,不需要实例化也能访问,而对象的方法和属性是每个对象特有的,因此必须先实例化。其他语言如C++,JAVA等也是一样的(当然它们提供的访问符号可能不一样)
双冒号一般是用在静态方法、静态变量的调用,此时类不需要实例化。而是用箭头操作符- > 时,必须要将类进行实例化(或者在类的内部调用也可以。)
双冒号(::)是位置访问符号。并不仅仅是指静态方法和变量。而是意味着调用冒号得左边这一坨调用冒号的右边这一坨。这样一个含义。so。。左边不能写$self。因为$self先解析,除非前面就定义了$self这个变量是指向自己的。
在php最新版本中。双冒号就是完全遵循这个作用得用法了。。可以取代- > 调用对象得变量。因为是位置指示符嘛。。
- > 是访问对象的方法和属性,::是访问类的静态方法和静态变量

转载于:https://www.cnblogs.com/chenguanai/p/7285100.html

php类中双冒号和-的区别相关推荐

  1. html语言中的双冒号,css单冒号和双冒号用法和区别

    最近突然被别人问起css单冒号和双冒号有什么区别,答曰:"不知道". 虽然还在填坑中,但作为一个跨过了初级的FEer,感觉着实汗颜,刚好今天下午在搜别的问题的时候,突然看到一个对比 ...

  2. html语言中的双冒号,::before 和:after 中双冒号和单冒号有什么区别?解释一下这 2 个伪元素的作用...

    标题:::before 和:after 中双冒号和单冒号有什么区别?解释一下这 2 个伪元素的作用? 相关知识点: 单冒号(:)用于CSS3伪类,双冒号(::)用于CSS3伪元素.(伪元素由双冒号和伪 ...

  3. ::before 和 :after中双冒号和单冒号有什么区别?解释一下这2个伪元素的作用?

    ::before 和 :after中双冒号和单冒号的区别以及2个伪元素的作用 ::before 和 :after中双冒号和单冒号有什么区别?解释一下这2个伪元素的作用 实例 实例 ::before 和 ...

  4. html中两个冒号,css中双冒号和单冒号区别

    :--是指的伪类 ::--是指的伪元素 1.字面意思: 伪类,1.css中有类选择器,某些元素并未定义类名,就可以通过伪类赋予样式,如:[:nth-child(n)]:2.伪类可以应用于元素执行某种状 ...

  5. java中双冒号的用法

    java中双冒号的使用,即方法引用 构造器调用 Class类::new 特定对象的方法调用 instance::method 类的静态方法调用 Class::static method 任意对象的方法 ...

  6. C++中双冒号::的作用浅析

    转载自:https://www.jb51.net/article/142032.htm C++中双冒号::的作用浅析 更新时间:2018年06月14日 11:59:12   作者:yz930618 在 ...

  7. Python中双冒号的作用[::]

    Python中双冒号的作用[::] Python sequence slice addresses can be written as a[start:end:step] and any of sta ...

  8. python中双冒号[::]切片的作用

    如:a=[1,2,3.4,5] 我们写:print(a[x:y:z])时,x表示切片起点,y表示切片终点,z表示步长.如果不指定x和y,则默认开始和最后(-1倒序除外),如果不指定z,则默认步长为1. ...

  9. 【转】python类中super()和__init__()的区别

    [转]python类中super()和__init__()的区别 单继承时super()和__init__()实现的功能是类似的 class Base(object):def __init__(sel ...

最新文章

  1. Marathon 0.15: 更稳定 更多数据 更易用
  2. 【Microsoft Word】编辑文字后,图片位置混乱的解决方法
  3. 日积月累:ProguardGui进行jar包代码混淆
  4. 1108轮播图和定时器this问题
  5. 面试题系列——OSI七层模型
  6. char* 和 char * 思考
  7. 银屑病缺乏的营养汇总(持续更新中)
  8. (转载)DevExpress ASPxGridView 使用文档六:模板
  9. 推荐12款非常有用的流行 jQuery 插件
  10. Java-idea-生成for循环
  11. 浙大PAT的大量感悟
  12. JNI之常用函数大全
  13. 认知无线电-频谱检测-匹配滤波
  14. 计算机股票编程,计算机技术《股票软件编程》.doc
  15. Protel常用封装库
  16. 一次心脏滴血漏洞的bug处理过程
  17. FAT32转NTFS、NTFS无损转FAT32
  18. oracle linux7.9安装 Oracle Enterprise Manager Cloud Control13.5
  19. 奶茶妹妹章泽天加入微软Bing团队
  20. DNA非编码区,外显子,内含子突变区别

热门文章

  1. python cx_oracle配置_python连接oracle的模块cx_Oracle安装和配置
  2. python决策树id3算法_python实现决策树ID3算法
  3. 【Pytorch神经网络实战案例】10 搭建深度卷积神经网络
  4. linux中断处理体系结构分析(一),Linux中断处理体系结构分析(二)
  5. 论文阅读 - Group Normalization
  6. LeetCode 87. 扰乱字符串(记忆化递归 / DP)
  7. LeetCode MySQL 1517. Find Users With Valid E-Mails(正则表达式)
  8. 剑指Offer - 面试题46. 把数字翻译成字符串(DP)
  9. LeetCode 72. 编辑距离(DP)
  10. 数据结构--单链表single linked list(无表头哨兵)重写