PHP簡(jiǎn)介
PHP超文本預(yù)處理器凳干。是嵌入HTML文件中的服務(wù)器端腳本程序彰阴。換句話說(shuō)PHP只能運(yùn)行在服務(wù)器上。
一個(gè)HTML文件中田盈,可以包含的代碼:HTML代碼畜号、CSS代碼、JS代碼允瞧、PHP代碼等简软。
PHP的主要功能:web應(yīng)用開(kāi)發(fā)(線上產(chǎn)品 )。
PHP入門(mén)比較簡(jiǎn)單述暂,語(yǔ)法與C痹升、Java、C#畦韭、JS等相似疼蛾。
PHP主要用函數(shù)做各種操作,JS主要用內(nèi)置對(duì)象操作廊驼。
PHP語(yǔ)言基礎(chǔ)
- PHP代碼据过,和ASP一樣,都是嵌入到HMTL文件中去的妒挎。
- PHP代碼標(biāo)記:<?php ?>
- PHP文件的擴(kuò)展名: .php
- PHP文件的執(zhí)行绳锅,必須從域名開(kāi)始訪問(wèn)(必須要經(jīng)過(guò)虛擬主機(jī))。
- 訪問(wèn)PHP路徑上酝掩,不能包含空格和中文鳞芙。
- PHP也是區(qū)分大小寫(xiě)的,但關(guān)鍵字關(guān)鍵字和函數(shù)名不區(qū)分大小寫(xiě)期虾。
- PHP中的每條語(yǔ)句原朝,必須是英文下的分號(hào)結(jié)束(;)镶苞。
- ” ” 雙引號(hào)里面的字段會(huì)經(jīng)過(guò)編譯器解釋喳坠,然后再當(dāng)作HTML代碼輸出。
- ‘ ‘ 單引號(hào)里面的不進(jìn)行解釋茂蚓,直接輸出壕鹉。
PHP注釋
PHP變量
1、變量的概念
變量是臨時(shí)存取數(shù)據(jù)的容器聋涨。
變量可以看成是賓館的房間號(hào)晾浴。
變量看成是一個(gè)瓶子,瓶子中可以裝水牍白,裝汽水脊凰,沙子,醬油
2茂腥、變量命名規(guī)則
- 變量名可以包括: a-z狸涌、A-Z切省、0-9、_(下劃線)
- 變量名不能以數(shù)字開(kāi)頭杈抢。
- 變量名可以以字母或下劃線開(kāi)頭数尿。
- PHP的變量前,必須 以‘$’符號(hào)開(kāi)頭惶楼,但‘$’不是變量名的一部分右蹦。如:$name、$age
- 對(duì)長(zhǎng)文件名,如何 命名?
- ‘駝峰式 命名’:$getUserName蜜宪、$getUserPassword
- ‘下劃線式命名’: $get_user_name
3、寫(xiě)程序的一般思路
- 變量初始化
- 項(xiàng)目運(yùn)行的過(guò)程
- 輸出結(jié)果
4贷盲、變量賦值
使用“=”將右邊的運(yùn)算結(jié)果,賦給左邊的變量名剥扣。換句話說(shuō):將“=”右邊的數(shù)據(jù)巩剖,裝到左邊容器中。
$name = “abc”;
$name = 100 + 200;
$name+10 = 100; (錯(cuò)誤的寫(xiě)法)
PHP變量的數(shù)據(jù)類型
提示:變量本身沒(méi)有類型之分钠怯,變量的數(shù)據(jù) 才有類型之分佳魔。
JS中數(shù)據(jù)類型:
string
boolean
number
undefinded
null
symbol
object
php數(shù)據(jù)類型
標(biāo)量數(shù)據(jù)類型:字符串型、整形晦炊、浮點(diǎn)型鞠鲜、布爾型
復(fù)合數(shù)據(jù)類型: 數(shù)組、對(duì)象
特殊數(shù)據(jù)類型: 資源断国、NULL
1.整型
2.浮點(diǎn)型(小數(shù):有限小數(shù)贤姆、無(wú)限小數(shù))
浮點(diǎn)型取值 范圍:-1.7e-308~1.7e+308
舉例:9e3 => 9*10^3 = 9000;
3.字符串類型
字符串表示方法有三種:
(1)用單引號(hào)
單引號(hào)內(nèi)的轉(zhuǎn)義字符,只能是\\ 稳衬、\(2)用雙引號(hào)
雙引號(hào)內(nèi)霞捡,所有的轉(zhuǎn)義字符 都能使用。如 :\\’薄疚、\”碧信、$、\n输涕、\r、\t
- (3)長(zhǎng)字符串的表示
- 長(zhǎng)字符串表示慨畸,必須放在“<<<heredoc”和 “heredoc;”之間莱坎。
- “<<<heredoc”必須是開(kāi)頭的標(biāo)記。
- “heredoc;”必須是結(jié)束的標(biāo)記寸士。必須是單獨(dú)一行檐什,并且頂頭寫(xiě)碴卧。
- heredoc可以自定義名稱。
- 可以直接解析PHP變量乃正。
- (4)注意事項(xiàng)
- 雙引號(hào)內(nèi)住册,輸出是變量的值。echo"{$name}"的年齡是24歲
- 單引號(hào)內(nèi)瓮具,輸出的是變量的名稱荧飞,而不是值。
- 在雙引號(hào)內(nèi)名党,如果一個(gè)變量名后跟一個(gè)非空字符叹阔,則會(huì)讓編譯器糊涂。這種情況解決方案是:后面可以跟一個(gè)空格字符传睹,也可以跟英文下的標(biāo)點(diǎn)符號(hào)耳幢。
可以使用大括號(hào),將變量包起來(lái)欧啤,也能解析變量的睛藻。
4.布爾值
$a = true;
$b = false;
5.資源類型
資源類型:是指PHP對(duì)外部數(shù)據(jù)的一個(gè)引用。如:數(shù)據(jù)庫(kù)邢隧、文件操作店印、圖片驗(yàn)證碼等。
6.NULL
空型:當(dāng)使用一個(gè)不存在的變量時(shí)府框,返回空型吱窝。空型一般認(rèn)為變量不存在迫靖。
空型只有一個(gè)值院峡,就是NULL,不區(qū)分大小寫(xiě)
PHP變量的類型判斷
1系宜、var_dump()
- 描述:打印變量的相關(guān)信息(包括變量的類型和值)
- 語(yǔ)法:void var_dump ( mixed $expression [, mixed $... ] )
- 參數(shù):$expression是指要打印的變量名稱照激,可以是多個(gè)變量,多個(gè)變量之間用逗號(hào)隔開(kāi)
- 返回值:無(wú)
2盹牧、is_*()
- is_bool():判斷變量是不是布爾型俩垃。
- is_int():判斷變量是不是整型。
- is_float():判斷變量是不是浮點(diǎn)型汰寓。
- is_numeric():判斷變量是不是數(shù)值型口柳。
- is_string():判斷變量是不是字符串。
- is_array():判斷變量是不是數(shù)組
- is_object():判斷變量是不是對(duì)象
- is_null():判斷變量是不是空型有滑。
- is_resource():判斷變量是不是資源型跃闹。
3、isset()
- 描述 :檢測(cè)變量是否設(shè)置
- 語(yǔ)法 :bool isset ( mixed $var [, mixed $... ] )
- 返回值:如果變量存在,且不等于NULL望艺,則返回TRUE.否則返回false
4苛秕、empty()
- 描述:檢查一個(gè)變量是否為空
- 語(yǔ)法:bool empty ( mixed $var )
- 說(shuō)明:換句話說(shuō),""找默、0艇劫、"0"、NULL惩激、FALSE店煞、array()、var $var;以及沒(méi)有任何屬性的對(duì)象都將被認(rèn)為是空的咧欣,如果 var 為空浅缸,則返回 TRUE。
PHP如何獲取表單提交數(shù)據(jù)
1魄咕、超全局?jǐn)?shù)組變量:$_GET[]
- 描述:獲取表單 method = “get” 提交的數(shù)據(jù)
- 舉例:$username = $_GET[“username”];
2衩椒、超全局?jǐn)?shù)組:$_POST[]
- 描述:獲取表單 method = “post” 提交的數(shù)據(jù)
- 舉例:$username = $_POST[“username”];
PHP數(shù)據(jù)類型轉(zhuǎn)換
變量之間的運(yùn)算,必須是同類型的哮兰。如果類型不同毛萌,則必須轉(zhuǎn)成同類型,然后再運(yùn)行喝滞。
變量類型的轉(zhuǎn)換:系統(tǒng)自動(dòng)轉(zhuǎn)換阁将、強(qiáng)制 轉(zhuǎn)換(手動(dòng)轉(zhuǎn)換)
1、其他類型轉(zhuǎn)轉(zhuǎn)成布爾類型
2右遭、其他類型轉(zhuǎn)成整型
3做盅、其他類型轉(zhuǎn)換成字符串
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<?php
//實(shí)例、其他類型轉(zhuǎn)換成字符串型
/*
總結(jié):
(1)null和false轉(zhuǎn)換成空字符串
(2)整數(shù)0窘哈,轉(zhuǎn)換成"0"
*/
$a = 100;
$a = 0; //"0"
$a = 10.98; //"10.98"
$a = null; //""
$a = true; //"1"
$a = false; //""
//使用元算符(int)強(qiáng)制轉(zhuǎn)換
$result = (string)$a;
//打印變量的類型和值
var_dump($result);
?>
PHP運(yùn)算符
1吹榴、算數(shù)運(yùn)算符:+、-滚婉、*图筹、/、%让腹、++远剩、--
- "%"取余。兩個(gè) 數(shù)相除取余數(shù)骇窍。如果余數(shù)為0瓜晤,說(shuō)明能除盡。
舉例:10%3 = 1 //余數(shù)為1腹纳,說(shuō)明10不能被3整除
<meta http-equiv="content-type" content="text/html;charset=utf-8">
<?php
//輸出0-100之間的偶數(shù)
for ($i=0; $i < 100 ; $i++) {
//如果是偶數(shù)痢掠,則輸出
if ($i%2) {
echo $i." ";
}
}
?>
- “++”自加1哈恰。有兩種用法:作前綴(++$i)和作后綴($i++)。
- (1)如果單獨(dú)使用志群,$i++和++$i,結(jié)果一樣蛔钙。
- (2)如果將$i++和++$i锌云,混在其它表達(dá)式當(dāng)中,則結(jié)果不一樣吁脱。
<?php
$a = 10;
$b = $a++; // 先賦值再加1桑涎。先將變量$a的值,賦值變量$b兼贡,然后攻冷,再將$a+1
var_dump($a,$b);
//***********************
$a = 10;
$b = ++$a; // 先加1再賦值。先將$a+1遍希,再將結(jié)果賦給變量$b
var_dump($a,$b);
$c = ++$a+10;
//$c = $a+++10;
var_dump($a,$c);
?>
2等曼、字符串運(yùn)算符:.或.=
3、賦值運(yùn)算符:=凿蒜、+=禁谦、-=、*=废封、/=州泊、%=
“=”賦值號(hào)。將右邊運(yùn)算結(jié)果漂洋,賦給左邊變量遥皂。
“+=”先加后等。$a += 10 //展開(kāi)后 $a = $a+10
“-=”先減后等刽漂。$a -= 10 //展開(kāi)后 $a = $a – 10
“*=”先乘后等演训。$a *= 10 //展開(kāi)后 $a = $a * 10
4、比較運(yùn)算符:>爽冕、<仇祭、>=、<=颈畸、==乌奇、!=、===眯娱、!==
注意:比較運(yùn)算符的運(yùn)算結(jié)果礁苗,就是一個(gè)布爾值。
“=”賦值號(hào)徙缴。
“==”是等于试伙。判斷值是否相等嘁信,不管類型。如: 10 == “10px” //true
“===”全等于疏叨。判斷類型是否一致潘靖,還要判斷值是否相等。10 === “10px” // false
5蚤蔓、邏輯運(yùn)算符:&&卦溢、||、!
- “&&”邏輯與(并且關(guān)系)秀又。如果左右兩個(gè)操作數(shù)的結(jié)果都為T(mén)RUE单寂,則總結(jié)果為T(mén)RUE。只要有一個(gè)為FALSE吐辙,則總結(jié)果為FALSE宣决。
“||”邏輯或(或者關(guān)系)。如果左右兩個(gè)操作數(shù)昏苏,有一個(gè)為T(mén)RUE尊沸,則結(jié)果為T(mén)RUE。如果兩個(gè)都為FALSE贤惯,則結(jié)果為FALSE椒丧。
“!”邏輯非(取反)。
!TRUE = false
!100 = false
實(shí)例:判斷用戶輸入的年份是不是閏年
- 三元運(yùn)算符
二元運(yùn)算符:是左右有兩個(gè)操作數(shù)救巷。如:+壶熏、-、*浦译、/
三元運(yùn)算符:是三個(gè)操作數(shù)或者表達(dá)式棒假。
如果條件為true,則執(zhí)行“結(jié)果1”的代碼精盅;如果條件為false帽哑,則執(zhí)行“結(jié)果2”的代碼。