PHP變量
變量聲明
以美元符$
開頭展东,然后是變量名,變量名是由字母炒俱、數(shù)字盐肃、下劃線組成卦停,變量名區(qū)分大小寫
變量賦值
- 值賦值
- 引用賦值
$val_1 = 'hello world';
$val_2 = &$val_1; //$val_1和$val_2是同一個(gè)變量
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í)符,可不帶美元符號(hào)荷辕,常量的值凿跳,第三個(gè)參數(shù)可選,指定是否大小寫敏感疮方,默認(rèn)為false
- 系統(tǒng)常量控嗜,系統(tǒng)已經(jīng)定義好的常量,常見的有
-
__FILE__
: php程序文件名骡显。它可以幫助我們獲取當(dāng)前文件在服務(wù)器的物理位置 -
__LINE__
:php程序文件行數(shù)疆栏。它可以告訴我們,當(dāng)前代碼在第幾行 -
PHP_VERSION
: 當(dāng)前解析器的版本號(hào)惫谤。它可以告訴我們當(dāng)前PHP解析器的版本號(hào)壁顶,我們可以提前知道我們的PHP代碼是否可被該P(yáng)HP解析器解析 -
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
輸出布爾型時(shí)调衰,true
輸出1,false
什么也不輸出 - 整型自阱,八進(jìn)制前面加
0
嚎莉,十六進(jìn)制前面加0x
- 浮點(diǎn)型
- 字符串,單引號(hào)形式动壤,雙引號(hào)形式和Heredoc結(jié)構(gòu)形式萝喘,雙引號(hào)中的變量會(huì)被解析,單引號(hào)中的變量會(huì)當(dāng)作字符處理
<!--Heredoc形式-->
$str = <<<GOD
this is string
hello world
GOD;
<<<
界定符琼懊,GOD
標(biāo)識(shí)符(任意)阁簸,開始,結(jié)束標(biāo)志符必須一致哼丈,標(biāo)識(shí)符前后不能有其他字符启妹,否則會(huì)出項(xiàng)錯(cuò)誤
兩種特殊類型
- 資源:資源是由專門的函數(shù)來建立和使用的,例如打開文件醉旦、數(shù)據(jù)連接饶米、圖形畫布
- NULL:空類型桨啃,對(duì)大小寫不敏感。當(dāng)被賦值為
null
檬输,或者尚未被賦值照瘾,或者被unset()
,這三種情況下的變量被認(rèn)為null
兩種復(fù)合類型
- 數(shù)組
$arr = array("apple","orange","pear");
- 對(duì)象
與類型相關(guān)的函數(shù)
-
gettype()
返回變量類型丧慈,可能的值有
string,integer,float,boolean,array,object,null,unknow
-
is_type()
查看變量是否屬于某種類型析命,是返回ture
$num = 15;
echo is_int($num); //1
-
var_dump()
輸出變量的類型和值的詳細(xì)信息
PHP運(yùn)算符
- 算術(shù)運(yùn)算符
+ , - , * , / , %
- 賦值運(yùn)算符
=
-
&
引用賦值,連個(gè)變量指向同一個(gè)數(shù)據(jù)$a = &$b
- 比較運(yùn)算符
< , > , == , === , ...
- 三元運(yùn)算符
...?...:...
- 邏輯運(yùn)算符
and , or , xor , && , || , !
與和或有兩種不同形式的運(yùn)算符逃默,優(yōu)先級(jí)不同(and,or低) - 連接符
.
- 錯(cuò)誤控制運(yùn)算符
@
將@
符號(hào)放置表達(dá)式之前鹃愤,該表達(dá)式可能產(chǎn)生的任何錯(cuò)誤信息都將被忽略掉,但是不會(huì)屏蔽解析錯(cuò)誤的信息完域,不能把它放在函數(shù)或類的定義之前软吐,也不能用于條件結(jié)構(gòu)例如if和foreach等
PHP 流程控制語(yǔ)句
- 條件語(yǔ)句
if...else...
switch...case...
- 循環(huán)語(yǔ)句
while
do...while
for
-
foreach(arr as value) or foreach(arr as index => value)
常用于遍歷數(shù)組,arr表示數(shù)組,index索引吟税,value值