1. 程式人生 > >2018/03/07 每日一學PHP 之 常量defind 和 const區別

2018/03/07 每日一學PHP 之 常量defind 和 const區別

報錯 問題 條件語句 const 識別 是否 定義 運行 fin

  什麽是常量?

    如字面理解的,在腳本執行期間不可改變的的量。

  定義一個常量應該註意的事項?

    1:常量默認大小寫敏感,錯誤的大小寫不會被識別為常量。

    2:常量只能是標量數據,也可以定義 資源 常量,但是定義了,會發生一些奇妙的,不可預知的錯誤,所以應當盡量避免。

      標量數據:(boolean,integer,float 和 string)

  通過 defind 和 const 區別

    1:重復定義

      1:defind 重復定義常量,常量不會被修改,php報一個 通知 錯誤;

        報錯:

          技術分享圖片

        結論:

          雖不影響程序運行,單還是應該減少問題發生。

      1:const 重復定義常量,致命錯誤。

        報錯:

          技術分享圖片

    2defind 不可以在類中被使用,否則報致命錯誤

        報錯:

          技術分享圖片

    3:const 只可以在類內部被定義,不可以在方法,條件語句中定義

    4:摘:

      使用const使得代碼簡單易讀,const本身就是一個語言結構,而define是一個函數。另外const在編譯時要比define快很多

    5:相關函數

      defined — 檢查某個名稱的常量是否存在

      constant — 返回一個常量的值

      get_defined_constants — 返回全部常量的關聯數組

    之後再學習中,如果在遇到其他的,在補充。

2018/03/07 每日一學PHP 之 常量defind 和 const區別