PHP语法糖->,::和=>

PHP语法糖->,::和=>

双冒号:: 是作用域限定操作符(Scope Resolution Operator),左边是作用域,右边是访问作用域的成员。可以用于访问静态成员、方法和常量,还可以用于覆盖类中的成员和方法。也就是意味着调用冒号的左边这一部分调用冒号的右边这一部分。这样一个含义。so。。左边不能写self。因为self。因为selfself先解析,除非前面就定义了$self这个变量是指向自己的。
在PHP中定义作用域的有self和parent,在PHP6中提供了static作用域。self:表示当前类的作用域,不能在类之外的代码使用self,在扩展类中使用self时,它调用的不是父类的方法,而是扩展类的重载方法。parent:表示当前类父类的作用域。

‘- >’符号是“插入式解引用操作符”(infix dereference operator)。用箭头操作符->时,必须要将类进行实例化(当然在类的内部调用也可以)。
总的来说:类的静态方法和静态变量是类公用的,不需要实例化也能访问,而对象的方法和属性是每个对象特有的,因此必须先实例化,就是普遍的OOP思想。
比较粗浅地对比:- > 是访问对象的方法和属性,::是访问类的静态方法和静态变量。但是默认配置中,php并没有严格要求 :: 一定调用的是static方法。
比较精辟的对比:->对象访问 和 ::位置访问。

=>的用法很简单,就是数组(array)中数组键单元的对应赋值。其中数组键可以是默认的整数,也可以是自己命名的。

Ref:
https://www.php.cn/php-weizijiaocheng-372121.html
https://www.php.cn/php-weizijiaocheng-378631.html

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值