2018/03/07 每日一學PHP 之 常量defind 和 const區別
阿新 • • 發佈:2018-03-09
報錯 問題 條件語句 const 識別 是否 定義 運行 fin
什麽是常量?
如字面理解的,在腳本執行期間不可改變的的量。
定義一個常量應該註意的事項?
1:常量默認大小寫敏感,錯誤的大小寫不會被識別為常量。
2:常量只能是標量數據,也可以定義 資源 常量,但是定義了,會發生一些奇妙的,不可預知的錯誤,所以應當盡量避免。
標量數據:(boolean,integer,float 和 string)
通過 defind 和 const 區別
1:重復定義
1:defind 重復定義常量,常量不會被修改,php報一個 通知 錯誤;
報錯:
結論:
雖不影響程序運行,單還是應該減少問題發生。
1:const 重復定義常量,致命錯誤。
報錯:
2:defind 不可以在類中被使用,否則報致命錯誤
報錯:
3:const 只可以在類內部被定義,不可以在方法,條件語句中定義
4:摘:
使用const使得代碼簡單易讀,const本身就是一個語言結構,而define是一個函數。另外const在編譯時要比define快很多
5:相關函數
defined — 檢查某個名稱的常量是否存在
constant — 返回一個常量的值
get_defined_constants — 返回全部常量的關聯數組
之後再學習中,如果在遇到其他的,在補充。
2018/03/07 每日一學PHP 之 常量defind 和 const區別