php靜態屬性跟常量有什麼區別啊

  • 作者:由 匿名使用者 發表于 農業
  • 2021-09-13

php靜態屬性跟常量有什麼區別啊 匿名使用者 1級 2014-04-21 回答

一般說道靜態屬性是指類的靜態成員屬性,用static修飾,雖然名義上是靜態的,但是在類中仍然是可以透過成員方法更改它的值。類中的成員方法透過self::訪問靜態屬性而不是透過$this->

靜態常量,一般用const修飾,定義的可以不用寫$符號,且類中方法不可更改它的值,const關鍵字在比較低的php版本(小於等於php5。2)上不能使用。

php靜態屬性跟常量有什麼區別啊 oο﹎緗嬡﹎ 1級 2014-04-22 回答

1

靜態變數用static宣告。

常量用const宣告。

2(只是習慣不是硬性要求)

一般常量使用全大寫命名。

變數不限制。

3

靜態變數要用 $變數名的形式。

常量不需要加$。

4

常量宣告之後其值不可再更改。

全域性的靜態變數可以在操作中改變他的值。

php靜態屬性跟常量有什麼區別啊 匿名使用者 1級 2014-04-22 回答

類的靜態屬性。 會在類檔案載入的時候, 就初始化。

屬性值是可以更改的。

常量。。。一旦定義了。 就無法變更值。。

這應該算是最大區別。

另外, 常量只能是簡單的資料型別(如: int , string , boolean,float , double) ,

類的靜態屬性, 可以是php所支援的任意變數型別(但初始化的時候。 只能是簡單資料型別, 陣列)

Top