1. 程式人生 > >PHP中self與$this的分別

PHP中self與$this的分別

在訪問PHP類中的成員變數或方法時,如果被引用的變數或者方法被宣告成const(定義常量)或者static(宣告靜態),那麼就
必須使用操作符::,
反之如果被引用的變數或者方法沒有被宣告成const或者static,那麼就必須使用操作符->。
另外,如果從類的內部訪問const或者static變數或者方法,那麼就必須使用自引用的self,
反之如果從類的內部訪問不為const或者static變數或者方法,那麼就必須使用自引用的$this
結論 :  self與$this的功能極其相似,但二者又不相同。$this不能引用靜態成員和常量。self更像類本事,而$this更像是例項本身