常量的語法和實際意義
前言
在我的視頻課程中,我很少講常量,充其量是說一下語法,今天就和大家簡單的聊一下常量。
常量 VS 變數
常量語法
變數語法
它們的區別
定義常量,需要使用define() 函數,而變數使用$符即可
調用常量,直接使用常量名,不需要加任何符號、引號
常量命名,大小寫均可,但習慣上一律大寫
常量定義後,值不可被修改
常量的值,只能是標量值和null,數組、對象之類的就不要想啦
不存在局部常量的概念,定以後在代碼的任何位置可直接調用
為什麼要有常量?
儘管多數情況下,都可以使用變數來代替常量,但是常量還是有它的用武之地。
最顯著的特徵:值不可被修改。
在複雜的程序中,可以確保值的可靠性。(變數說不好在某個環節就被人重新賦值)
舉一個栗子
這是很多程序中常見的一種用法,大家可以自行思考它的意義。
想求證答案可以回復公眾號或聯繫我私人微信,我來判卷。
FILE這是什麼?
上面的代碼,我用了這樣的一個語法,它是:魔術常量
所謂魔術常量,就是:PHP預先定義好的,有特殊意義的,他們都是**的命名格式。
FILE當前文件的絕對路徑+文件名
LINE當前代碼所在行數
DIR(>=php5.3)文件所在目錄,等價於 dirname(FILE)
FUNCTION代碼所在函數名
CLASS代碼所在類名
TRAITTrait 的名字
METHOD代碼所在類的方法名
NAMESPACE代碼所在的命名空間名
TAG:PHPer |
※一部具有里程碑意義的漢語語法著作——《漢語句法學》
※語法的本質:為什麼我們學不好語法?
※法語發音入門,法語語法?看看法國人民的想法
※英語教學隨感;過去的過去和學習語法的動機
※英語語法真的那麼難嗎?
※基礎語法學習:「て」的基礎文法句型!
※基礎語法知識之英語語法框架
※漢語引起的三類常見英語語法錯誤
※英語語法可以不學嗎?
※語法學習之可能態
※如何學習英語語法?
※N1中表示不可能、困難的語法
※語法解析:「よもや」的正確用法
※3個表示「某種狀態不變」的語法,實際用法完全不一樣!
※日語常見語法誤用
※TOPIK語法太難記?3招摸清韓語語法常見規律
※JSP 的語法
※語法基礎|祈使句
※英語啟蒙中,究竟要不要讓孩子學語法
※除了檢查語法,用上深度學習的編輯器也能自動優化代碼