php靜態屬性跟常量有什麼區別啊
- 2021-09-13
一般說道靜態屬性是指類的靜態成員屬性,用static修飾,雖然名義上是靜態的,但是在類中仍然是可以透過成員方法更改它的值。類中的成員方法透過self::訪問靜態屬性而不是透過$this->
靜態常量,一般用const修飾,定義的可以不用寫$符號,且類中方法不可更改它的值,const關鍵字在比較低的php版本(小於等於php5。2)上不能使用。
1
靜態變數用static宣告。
常量用const宣告。
2(只是習慣不是硬性要求)
一般常量使用全大寫命名。
變數不限制。
3
靜態變數要用 $變數名的形式。
常量不需要加$。
4
常量宣告之後其值不可再更改。
全域性的靜態變數可以在操作中改變他的值。
類的靜態屬性。 會在類檔案載入的時候, 就初始化。
屬性值是可以更改的。
常量。。。一旦定義了。 就無法變更值。。
這應該算是最大區別。
另外, 常量只能是簡單的資料型別(如: int , string , boolean,float , double) ,
類的靜態屬性, 可以是php所支援的任意變數型別(但初始化的時候。 只能是簡單資料型別, 陣列)
上一篇:關於折耳貓尾巴的問題
下一篇:殺人如麻 的 麻 是什麼意思