PHP變量
變量聲明
以美元符$開頭,然后是變量名,變量名是由字母、數(shù)字、下劃線組成,變量名區(qū)分大小寫
變量賦值
- 值賦值
- 引用賦值
$val_1 = 'hello world';
$val_2 = &$val_1; //$val_1和$val_2是同一個變量
PHP超全局變量
$_SERVER服務(wù)器變量,$_GET包含使用GET方法傳遞的參數(shù)有關(guān)的信息,$_POST包含使用GET方法傳遞的參數(shù)有關(guān)的信息,$_COOKIE,cookie變量數(shù)組,$_FILES與上傳文件有關(guān)的變量數(shù)組……
PHP常量
常量:值不可變的量,分為系統(tǒng)常量和自定義常量
- 自定義常量通過
define()函數(shù)定義
define(string $constant_name, mixed $value[, $case_sensitive = true])
常量名稱即標(biāo)識符,可不帶美元符號,常量的值,第三個參數(shù)可選,指定是否大小寫敏感,默認為false
- 系統(tǒng)常量,系統(tǒng)已經(jīng)定義好的常量,常見的有
-
__FILE__: php程序文件名。它可以幫助我們獲取當(dāng)前文件在服務(wù)器的物理位置 -
__LINE__:php程序文件行數(shù)。它可以告訴我們,當(dāng)前代碼在第幾行 -
PHP_VERSION: 當(dāng)前解析器的版本號。它可以告訴我們當(dāng)前PHP解析器的版本號,我們可以提前知道我們的PHP代碼是否可被該PHP解析器解析 -
PHP_OS: 執(zhí)行當(dāng)前PHP版本的操作系統(tǒng)名稱。它可以告訴我們服務(wù)器所用的操作系統(tǒng)名稱,我們可以根據(jù)該操作系統(tǒng)優(yōu)化我們的代碼
-
PHP常量的取值
- 使用常量名
- 使用
constant()函數(shù)
define("PI",3.14);
echo constant("PI");
判定常量是否被定義
使用defined()函數(shù)判斷,若存在返回true,否則返回false
define("PI",3.14);
defined("PI"); //true
PHP數(shù)據(jù)類型
四種標(biāo)量類型
- 布爾值,它不區(qū)分大小寫,使用
echo輸出布爾型時,true輸出1,false什么也不輸出 - 整型,八進制前面加
0,十六進制前面加0x - 浮點型
- 字符串,單引號形式,雙引號形式和Heredoc結(jié)構(gòu)形式,雙引號中的變量會被解析,單引號中的變量會當(dāng)作字符處理
<!--Heredoc形式-->
$str = <<<GOD
this is string
hello world
GOD;
<<<界定符,GOD標(biāo)識符(任意),開始,結(jié)束標(biāo)志符必須一致,標(biāo)識符前后不能有其他字符,否則會出項錯誤
兩種特殊類型
- 資源:資源是由專門的函數(shù)來建立和使用的,例如打開文件、數(shù)據(jù)連接、圖形畫布
- NULL:空類型,對大小寫不敏感。當(dāng)被賦值為
null,或者尚未被賦值,或者被unset(),這三種情況下的變量被認為null
兩種復(fù)合類型
- 數(shù)組
$arr = array("apple","orange","pear"); - 對象
與類型相關(guān)的函數(shù)
-
gettype()返回變量類型,可能的值有
string,integer,float,boolean,array,object,null,unknow -
is_type()查看變量是否屬于某種類型,是返回ture
$num = 15;
echo is_int($num); //1
-
var_dump()輸出變量的類型和值的詳細信息
PHP運算符
- 算術(shù)運算符
+ , - , * , / , % - 賦值運算符
=-
&引用賦值,連個變量指向同一個數(shù)據(jù)$a = &$b
- 比較運算符
< , > , == , === , ... - 三元運算符
...?...:... - 邏輯運算符
and , or , xor , && , || , !
與和或有兩種不同形式的運算符,優(yōu)先級不同(and,or低) - 連接符
. - 錯誤控制運算符
@
將@符號放置表達式之前,該表達式可能產(chǎn)生的任何錯誤信息都將被忽略掉,但是不會屏蔽解析錯誤的信息,不能把它放在函數(shù)或類的定義之前,也不能用于條件結(jié)構(gòu)例如if和foreach等
PHP 流程控制語句
- 條件語句
if...else...switch...case...
- 循環(huán)語句
whiledo...whilefor-
foreach(arr as value) or foreach(arr as index => value)常用于遍歷數(shù)組,arr表示數(shù)組,index索引,value值