php类中双冒号和-的区别
生活随笔
收集整理的這篇文章主要介紹了
php类中双冒号和-的区别
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
就是為了區(qū)分對(duì)象的方法和屬性,和是訪問類的靜態(tài)方法和靜態(tài)變量,類的靜態(tài)方法和靜態(tài)變量是類公用的,不需要實(shí)例化也能訪問,而對(duì)象的方法和屬性是每個(gè)對(duì)象特有的,因此必須先實(shí)例化。其他語(yǔ)言如C++,JAVA等也是一樣的(當(dāng)然它們提供的訪問符號(hào)可能不一樣)
雙冒號(hào)一般是用在靜態(tài)方法、靜態(tài)變量的調(diào)用,此時(shí)類不需要實(shí)例化。而是用箭頭操作符- > 時(shí),必須要將類進(jìn)行實(shí)例化(或者在類的內(nèi)部調(diào)用也可以。)
雙冒號(hào)(::)是位置訪問符號(hào)。并不僅僅是指靜態(tài)方法和變量。而是意味著調(diào)用冒號(hào)得左邊這一坨調(diào)用冒號(hào)的右邊這一坨。這樣一個(gè)含義。so。。左邊不能寫$self。因?yàn)?self先解析,除非前面就定義了$self這個(gè)變量是指向自己的。
在php最新版本中。雙冒號(hào)就是完全遵循這個(gè)作用得用法了。。可以取代- > 調(diào)用對(duì)象得變量。因?yàn)槭俏恢弥甘痉铩!?br />
- > 是訪問對(duì)象的方法和屬性,::是訪問類的靜態(tài)方法和靜態(tài)變量
雙冒號(hào)一般是用在靜態(tài)方法、靜態(tài)變量的調(diào)用,此時(shí)類不需要實(shí)例化。而是用箭頭操作符- > 時(shí),必須要將類進(jìn)行實(shí)例化(或者在類的內(nèi)部調(diào)用也可以。)
雙冒號(hào)(::)是位置訪問符號(hào)。并不僅僅是指靜態(tài)方法和變量。而是意味著調(diào)用冒號(hào)得左邊這一坨調(diào)用冒號(hào)的右邊這一坨。這樣一個(gè)含義。so。。左邊不能寫$self。因?yàn)?self先解析,除非前面就定義了$self這個(gè)變量是指向自己的。
在php最新版本中。雙冒號(hào)就是完全遵循這個(gè)作用得用法了。。可以取代- > 調(diào)用對(duì)象得變量。因?yàn)槭俏恢弥甘痉铩!?br />
- > 是訪問對(duì)象的方法和屬性,::是訪問類的靜態(tài)方法和靜態(tài)變量
轉(zhuǎn)載于:https://www.cnblogs.com/chenguanai/p/7285100.html
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的php类中双冒号和-的区别的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C语言的参数传递原理解析(值传递)
- 下一篇: php后台接受上传图片