這篇溫習下PHP中的變量,對變量的掌握應該是很基礎的了,變量在程序運行中隨時能夠發生變化的量。它是臨時的,當程序運行時存在,程序一旦結束,變量的值也隨着丟失。 php
(1),在PHP中,變量名是區別大小寫的,而且必須以「$」符號開頭,後跟變量名。變量的命名有嚴格的規則:
一、變量名必須以字母或下劃線「_」開頭;
二、變量名只能包含字母、數字、字符以及下劃線;
三、變量名不能包含空格。若是變量名由多個單詞組成,那麼應該使用下劃線進行分隔(如:$work_space),或者以大寫字母開頭(如:$workSpace)。
下面看一些示例吧: 函數
$ddbing; //合法變量 ddbing; //非法變量,緣由:沒有以$開頭 $DdBing; //合法變量 $updateData; //合法變量 $dd'bing; //非法變量,緣由:不能使用特殊符號 $100da; //非法變量,緣由:不能使用數字開頭 $haikou hainan; //非法變量,緣由:不能包含空格 $haikou_hainan; //合法變量 $@ddbing; //非法變量,緣由:不能使用特殊符號 $da兵; //合法變量,PHP中容許變量名使用中文,但不推薦
(2),變量的聲明和賦值能夠同時進行,變量賦值方式有兩種:直接賦值和引用賦值。 spa
(3),PHP變量的做用域分爲:函數變量、局部變量、靜態變量和全局變量,其中全局變量的做用域最大。 code
函數變量:函數變量只在函數內部有效,退出函數以後就沒法訪問這些變量。 作用域
局部變量:只在指定的範圍內有效,例如:在函數內聲明的變量,做用域爲整個函數; 在類中聲明的變量,做用域爲整個類;若是超出函數或者類的範圍就不能訪問該變量,而且不可見。 get
靜態變量:靜態變量的做用域比函數變量和局部變量都大,它在聲明時須要使用 static 關鍵字。靜態變量僅能夠用在函數內,它的值在函數退出時不會丟失,而且再次調用此函數時,還能保留值。 class
全局變量:全局變量的做用域最大,能夠在整個PHP程序中的任何地方訪問。聲明全局變量的關鍵字爲 global,一樣須要在函數內使用。 基礎
最後,PHP變量咱們常常接觸,應當熟練掌握,以避免在往後的工做中遇到大篇幅代碼能快速讀懂,並知道相關變量的做用域。 變量
摘自: http://www.ddbing.com/you-really-do-understand-variables-in-php/