? 在IT面試中經常會問到這個問題,總感覺自己自己,但又給不了一個特別肯定的答案,今天就做個詳細的總結。
常量:可以理解為一直不變的量。常量在被定義后,在腳本的其他任何地方都不能改變(常量由英文字母、下劃線和數字組成,但數字不能作為首字母出現)。
變量:是指在程序執行過程中數值可以變化的量。變量通過一個名字(變量名)來識別。系統為程序中的每一個變量分配一個存儲單元,變量名實質上就是計算機內存單元的命名。(命名規則和常量一樣)
局部變量:在函數的內部定義的變量,其作用域是所在函數。
全局變量:被定義在所有函數以外,其作用域是整個PHP文件,如果想在用戶自定義函數內部使用全局變量,則要使用global關鍵字聲明。
靜態變量:能夠在函數調用之后仍保留變量值,當再次回到作用域時,又可以繼續使用原來的值。而一般變量在函數調用結束后,其存儲的數據值將被清除,所占的內存被釋放。使用靜態變量要先用static來聲明變量。
可變變量:是一種獨特的變量,它允許改變一個變量名稱。其工作原理是該變量的名稱由另外一個變量的值來確定。
?