在php中self與$this的分別
1 回答

MMMHUHU
TA貢獻1834條經驗 獲得超8個贊
在訪問PHP類中的成員變量或方法時,如果被引用的變量或者方法被聲明成const(定義常量)或者static(聲明靜態),那么就必須使用操作符::,
反之如果被引用的變量或者方法沒有被聲明成const或者static,那么就必須使用操作符->。
另外,如果從類的內部訪問const或者static變量或者方法,那么就必須使用自引用的self,
反之如果從類的內部訪問不為const或者static變量或者方法,那么就必須使用自引用的$this。
結論 : self與$this的功能極其相似,但二者又不相同。$this不能引用靜態成員和常量。self更像類本事,而$this更像是實例本身。
- 1 回答
- 0 關注
- 544 瀏覽
添加回答
舉報
0/150
提交
取消