php类中双冒号和-的区别
生活随笔
收集整理的這篇文章主要介紹了
php类中双冒号和-的区别
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
就是為了區分對象的方法和屬性,和是訪問類的靜態方法和靜態變量,類的靜態方法和靜態變量是類公用的,不需要實例化也能訪問,而對象的方法和屬性是每個對象特有的,因此必須先實例化。其他語言如C++,JAVA等也是一樣的(當然它們提供的訪問符號可能不一樣)
雙冒號一般是用在靜態方法、靜態變量的調用,此時類不需要實例化。而是用箭頭操作符- > 時,必須要將類進行實例化(或者在類的內部調用也可以。)
雙冒號(::)是位置訪問符號。并不僅僅是指靜態方法和變量。而是意味著調用冒號得左邊這一坨調用冒號的右邊這一坨。這樣一個含義。so。。左邊不能寫$self。因為$self先解析,除非前面就定義了$self這個變量是指向自己的。
在php最新版本中。雙冒號就是完全遵循這個作用得用法了。。可以取代- > 調用對象得變量。因為是位置指示符嘛。。
- > 是訪問對象的方法和屬性,::是訪問類的靜態方法和靜態變量
雙冒號一般是用在靜態方法、靜態變量的調用,此時類不需要實例化。而是用箭頭操作符- > 時,必須要將類進行實例化(或者在類的內部調用也可以。)
雙冒號(::)是位置訪問符號。并不僅僅是指靜態方法和變量。而是意味著調用冒號得左邊這一坨調用冒號的右邊這一坨。這樣一個含義。so。。左邊不能寫$self。因為$self先解析,除非前面就定義了$self這個變量是指向自己的。
在php最新版本中。雙冒號就是完全遵循這個作用得用法了。。可以取代- > 調用對象得變量。因為是位置指示符嘛。。
- > 是訪問對象的方法和屬性,::是訪問類的靜態方法和靜態變量
轉載于:https://www.cnblogs.com/chenguanai/p/7285100.html
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的php类中双冒号和-的区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C语言的参数传递原理解析(值传递)
- 下一篇: python基础——面向对象的程序设计