PHP基礎(chǔ)入門
PHP是一種通用開源腳本語言,那么大家知道PHP基礎(chǔ)知識(shí)有哪些呢?下面一起來看看!
PHP網(wǎng)頁基礎(chǔ)
一、靜態(tài)網(wǎng)站&動(dòng)態(tài)網(wǎng)站
1、靜態(tài)網(wǎng)站:(純HTML頁面,頁面固定,不會(huì)變化),沒有與后臺(tái)服務(wù)器的交互,沒有數(shù)據(jù)庫的支持。
2、動(dòng)態(tài)網(wǎng)站:(可以根據(jù)交互情況動(dòng)態(tài)顯示不同內(nèi)容),需要與后臺(tái)服務(wù)器進(jìn)行數(shù)據(jù)交互,需要數(shù)據(jù)庫的支持。
二、支持動(dòng)態(tài)網(wǎng)站的語言
Java---JSP
PHP----PHP
asp----asp
三、常見的服務(wù)器
Apache:Apache公司旗下服務(wù)器,用于解析PHP類網(wǎng)站
Tomcat:Apache公司旗下的另一款服務(wù)器,用于解析JSP類的網(wǎng)站;
四、常見的數(shù)據(jù)庫
mysql,Access,Oracle,SQLServer……
我們PHP一般匹配MySQL使用。當(dāng)然,PHP可以連接幾乎所有的主流數(shù)據(jù)庫。
五、B/S C/S
B/S:瀏覽器/服務(wù)器結(jié)構(gòu)。用戶只需要通過瀏覽器即可訪問的網(wǎng)站。大部分操作功能集中在后臺(tái)服務(wù)器。
C/S:客戶端/服務(wù)器結(jié)構(gòu)。用戶需要安裝客戶端使用的程序。客戶端可以分擔(dān)一定的操作功能。
六、常見的開發(fā)PHP集成環(huán)境
安裝一個(gè)軟件,內(nèi)置多種開發(fā)需要的軟件或語言環(huán)境
Wamp:windows+Apache+mysql+PHP
Lamp:Linux+Apache+mysql+PHP
PHPStudy:
APPServer:
>>>PHP開發(fā)首選Linux系統(tǒng),但是PHP能夠友好的兼容各種操作系統(tǒng)。
(Windows,Linux,Unix,MacOS……)
PHP入門基礎(chǔ)
**PHP中"+"只有運(yùn)算功能,沒有連接功能。連接功能用"."連接
**關(guān)鍵詞:PHP標(biāo)記的種類、PHP中的指令分隔符、PHP中的變量、PHP中算false的情況、PHP中字符串的聲明、PHP中的偽類型、PHP中的數(shù)據(jù)類型轉(zhuǎn)換、PHP中判斷類型、PHP中的輸出語句、PHP中的常量
一、PHP標(biāo)記的種類
PHP文件中,如果要使用PHP語法,必須要將php語言放到標(biāo)記當(dāng)中。PHP支持如下四種標(biāo)記方式;
①
這是PHP官方推薦的寫法,也是我們主要采用的寫法!這種標(biāo)簽可以插入到HTML文檔的任意位置;
>>>注:如果頁面中,只有PHP語言,推薦省略結(jié)束表示'?>'。
原因:如果包含結(jié)束符號(hào),在導(dǎo)入PHP文件時(shí),可能會(huì)將文件最后的多余換行導(dǎo)入進(jìn)來。
、
長標(biāo)記寫法。這種寫法,總是可以使用,但是我們不推薦。
、
短標(biāo)記風(fēng)格。默認(rèn)不開啟,需要修改php.ini文件中"short_open_tag = On"打開。
但是,由于和XML中的標(biāo)記沖突,不推薦使用。
、<%>
ASA風(fēng)格。默認(rèn)不開啟,需要修改php.ini文件中"asp_tags = On"打開。但是,由于和ASP,JSP中的標(biāo)記沖突,不推薦使用。
二、PHP中的指令分隔符
1、PHP中的“結(jié)構(gòu)定義語句”(分支,循環(huán),類,函數(shù)等{}結(jié)尾),不需要使用分號(hào)結(jié)尾。
2、PHP中的“功能執(zhí)行語句”,不用{}結(jié)尾的,必須使用分號(hào)結(jié)尾。
3、特例:最后結(jié)束標(biāo)簽?>前的最后一條語句,可以省略分號(hào)。
三、PHP中的變量
1、PHP中的變量,聲明與使用,必須用$開頭。
2、PHP是一種弱類型語言,變量其實(shí)并不需要聲明,可以直接給變量賦任何類型的
3、PHP中可以使用連等同時(shí)聲明多個(gè)變量,而不能使用逗號(hào)分隔;eg:$num1 = $num2 = $num3 = 5;
4、常用變量函數(shù):
unset();刪除并釋放變量;
isset();檢驗(yàn)變量是否設(shè)置;
empty();檢驗(yàn)變量是否為空(未設(shè)置或值為null都算空);
5、變量的命名:只能由數(shù)字,字母,下劃線組成,開頭不能是數(shù)字。而且,PHP中變量區(qū)分大小寫!$name $Name $NAME 都是不同變量!但是,PHP內(nèi)置函數(shù)或類名不區(qū)分大小寫!echo EcHo 都是有效的!
6、PHP中的數(shù)據(jù)類型(8種)
>>>4種標(biāo)量類型:
布爾型:Boolean
整型:Integer
浮點(diǎn)型:Float/Double
字符串:String
>>>2種復(fù)合類型:
數(shù)組:Array
對(duì)象:Object
>>>2種特殊類型:
資源:Resource
空:null
7、整型的范圍:-2^31~(2^31-1),超過這個(gè)范圍,自動(dòng)轉(zhuǎn)為浮點(diǎn)型
四、PHP中算false的情況
1、Boolan false
2、整形 0
3、浮點(diǎn)型 0.0
4、字符串"" "0" ("0.0" "000" 都算對(duì)!只有一個(gè)0算錯(cuò)!)
5、空數(shù)組
6、空對(duì)象 僅在PHP4算false。其他版本,對(duì)象都算true。
7、null和尚未定義的變量;
8、所有資源都算對(duì)!(除PHP4,所有對(duì)象都算對(duì)!!!)
五、PHP中字符串的聲明
PHP支持三種方式聲明字符串:
1、'':
2、"":
3、<<<(定界符):
$str = <<<s(定界標(biāo)識(shí)符)< p="">
//定界符聲明字符串,通過<<<(定界標(biāo)識(shí)符)開始
//遇到頂格的定界標(biāo)識(shí)符結(jié)束!!一個(gè)空格都不能有!!
//定界標(biāo)識(shí)符可以是任意字母,只需要保證開始和結(jié)束一致即可!
s;(頂格的定界標(biāo)識(shí)符)
4、三種聲明方式的區(qū)別:
、俣ń绶δ,默認(rèn)與雙引號(hào)相同。(但是定界符中可以放雙引號(hào))
②單引號(hào)中,不能解析變量,而雙引號(hào)、定界符都可以解析變量。
注:雙引號(hào)解析變量時(shí),需注意變量名后需用"hahaha{$num}hahaha" "hahaha${num}hahaha"均可!
、蹎我(hào)中可以放雙引號(hào),雙引號(hào)中可以放單引號(hào)。但是不能放自身相同類型的引號(hào)。
、軉我(hào)中不能使用轉(zhuǎn)義字符(除了單引號(hào)''本身,轉(zhuǎn)義符本身),雙引號(hào)中可以使用轉(zhuǎn)義字符。
六、PHP中的偽類型
偽類型:并不是一種真實(shí)存在的數(shù)據(jù)類型。它的存在,僅僅是告訴程序員可以是哪種,哪些數(shù)據(jù)類型,常用于撰寫幫助文檔時(shí)使用。
mixed:代表參數(shù)可以是多種不同數(shù)據(jù)類型。
Number:代表參數(shù)可以是Integer或者Float。
callback:代表參數(shù)可以是一個(gè)回調(diào)函數(shù)。
七、PHP中的數(shù)據(jù)類型轉(zhuǎn)換
1、自動(dòng)類型轉(zhuǎn)換:表示運(yùn)算的時(shí)候,Boolean,Null,String等類型,會(huì)先自動(dòng)轉(zhuǎn)為Integer或Float類型
null-->0
true-->1
false-->0
String轉(zhuǎn)非數(shù)值字符前的數(shù)字,
沒有的話轉(zhuǎn)為0 "123a"-->123 "a123"-->0
2、強(qiáng)制類型轉(zhuǎn)換:根據(jù)我們的需要,強(qiáng)制將變量轉(zhuǎn)為其他類型的變量。
$新變量 = (新類型)$原變量; $str = (String)1;
//新類型,可以使用全拼,也可以使用縮寫。Integer/int Boolean/bool都行。
可以強(qiáng)制轉(zhuǎn)換的類型如下:
、偈褂()聲明新類型強(qiáng)轉(zhuǎn):
(int),(integer) - 轉(zhuǎn)換成整型
(bool),(boolean) - 轉(zhuǎn)換成布爾型
(float),(double),(real) - 轉(zhuǎn)換成浮點(diǎn)型
(string) - 轉(zhuǎn)換成字符串
(array) - 轉(zhuǎn)換成數(shù)組
(object) - 轉(zhuǎn)換成對(duì)象
、谑褂胹etType();函數(shù)強(qiáng)轉(zhuǎn):
bool setType(mixed var,String type);第一個(gè)參數(shù)表示任何類型的變量,第二個(gè)參數(shù)表示字符串類型的數(shù)據(jù)類型,返回Boolean結(jié)果。
、蹆煞N轉(zhuǎn)換的區(qū)別:
第①種:是將轉(zhuǎn)換之后的結(jié)果,賦給新變量;
第②種:直接修改了原變量的數(shù)據(jù)類型。
八、PHP中判斷類型
is_bool():判斷是否是布爾型
is_int()、is_integer()和is_long():判斷是否為整型。
is_float()、is_double()和is_real():判斷是否為浮點(diǎn)型
is_string():判斷是否為字符串
is_array():判斷是否為數(shù)組
is_object():判斷是否為對(duì)象
is_resource():判斷是否為資源類型
is_null():判斷是否為null
is_scalar():判斷是否為標(biāo)量
is_numeric():判斷是否是任何類型的數(shù)字和數(shù)字字符串
is_callable():判斷是否是有效的函數(shù)名
九、PHP中的輸出語句
echo "……";輸出變量的值
var_dump(num);輸出變量的數(shù)據(jù)類型&值[&一些其他信息]
print_r(arr);專門用于打印數(shù)組
//單行注釋
/*
* 多行注釋
*/
/**
* 文檔注釋
*/
# 腳本注釋
#echo"①形式";
十、PHP中的常量
1、常量的定義:bool define(String 常量名,mixed 常量值[,bool 是否區(qū)分大小寫]);
2、常量的注意事項(xiàng):
、俪A慷x,只能使用define()函數(shù);
、诔A棵,原則上要求必須使用大寫聲明。而且必須不能帶$符號(hào)($只能是變量);
③常量聲明以后,默認(rèn)全局范圍有效。沒有作用域之說。
、艹A坎坏荒芨,而且不能刪!unset,setType等函數(shù)均無效
⑤常量默認(rèn)區(qū)分大小寫!!!但是,可以在聲明常量時(shí),將define第三個(gè)參數(shù)設(shè)為true,即可改為不區(qū)分大小寫。
、蕹A勘仨毷褂胐efine()定義后才能使用。如果使用未聲明常量,則默認(rèn)轉(zhuǎn)為常量字符串。但是,會(huì)有警告。
var_dump(NUM);-->String "NUM"
、叱A康闹抵荒苁菢(biāo)量Boolean String Float Integer
3、可以使用echo constant("NUM");讀取常量值!注意!!!
可以使用get_defined_constants(),獲取所有已定義的常量!!包括系統(tǒng)自定義的N多個(gè)常量。
【PHP基礎(chǔ)入門】相關(guān)文章:
php基礎(chǔ)入門知識(shí)08-27
php語言基礎(chǔ)入門08-22
PHP初學(xué)者入門基礎(chǔ)知識(shí)09-13
PHP學(xué)習(xí)入門的一些基礎(chǔ)知識(shí)05-23
PHP語法入門知識(shí)10-01
新手怎么入門PHP07-03
php學(xué)習(xí)入門方法09-05
php入門小知識(shí)06-16