PHP中const和static的區別和聯絡

2021-10-05 23:54:37 字數 424 閱讀 1538

參考:

1.const是類中的常量,類外用define定義常量

2.const只可以修飾類的屬性,不能修飾類的方法,static可以修飾屬性,也可以修飾方法

3.const和static都屬於類本身,而不屬於new後的類例項,類內訪問使用self::,類外使用類名::來訪問;類內的$this指代類例項本身,const和static是屬於類本身,所以無法用$this訪問

4.self::name指代const,self::$name指代static;const是常量,是不需要變數符號的,static修飾變數,需要變數符

5.const一旦被定義不可更改,static修飾的變數可以更改

6.static方法中不能使用類的普通成員和方法,這很好理解,呼叫靜態方法時,不能確定類有沒有被例項化。普通方法中可以使用static屬性和static方法

php中define和const的區別

常量前面沒有美元符號 常量只能用define 函式或const定義,而不能通過賦值語句 常量可以不用理會變數的作用域而在任何地方定義和訪問 常量一旦定義就不能被重新定義或者取消定義 常量的值只能是標量。const的使用 define的使用 const用於類常量的定義 define不可以用於類常量的定...

PHP中的Define和Const區別

我們經常把不經常變的值定義成常量,常量一般用全部大寫來表示,前面不加美元符號,那麼define和const有什麼區別呢?常量是乙個簡單的識別符號。在指令碼執行期間該值不能改變 除了所謂的魔術常量,他們其實不是常量 常量預設大小寫敏感。通常常量識別符號總是大寫的。可以用define 函式來定義常量。在...

php中const定義常量

const 常量 1.在定義時必須被初始值,2.前面不加任何修飾符 3.變數名字母一般都大寫 4.常量可以被子類繼承 5.乙個常量是屬於乙個類的,而不是某個物件的 作用 當某些值是固定不變的,就用const 1.const 定義的常量和define 定義的常量的區別?希望乙個成員變數不被修改 例如圓...