




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
PHP語法基礎(chǔ)
1/26一、PHP語言基礎(chǔ)PHP語法主要借鑒于C/C++,也部分參考了Java和Perl。類似C語言,書寫PHP代碼時(shí)候,每句完成代碼后都要以分號“;”結(jié)束。既然是一門編程語言,必定會由各種編程元素組成,如變量、常量、運(yùn)算符、控制語句、數(shù)組、字符串、函數(shù)和對象等。2/26
類似ASP<%,PHP能夠是<?php或者是<?,結(jié)束符號是?>,當(dāng)然您也能夠自己指定。通常情況下,有以下幾個(gè)方式:(1)<?php…?>//推薦使用(2)<?...?>(3)<scriptlanguage=“php”>…</script>(4)<%…%>1、PHP標(biāo)識3/262、PHP程序注釋通常使用:(1)、//(2)、/*…*/<?phpecho"C++語言注釋方法即//<br>";//采取C++注釋方法/*多行注釋對于大段注釋很有用哦*/echo"Unix注釋方法即#<br>";#使用UNIXShell語法注釋?>4/261、PHP變量名約定:(1)PHP變量名區(qū)分大小寫;(2)變量名必須以美元符號$開始;(3)變量名開頭能夠以下劃線開始;(4)變量名不能以數(shù)字字符開頭.2、PHP預(yù)定義變量(1)服務(wù)器變量比如QUERY_STRING
(2)環(huán)境變量PHP運(yùn)行系統(tǒng)環(huán)境變量,太多了。。。(3)PHP本身預(yù)定義變量比如:HTTP_POST_FILES:上傳文件集合二、PHP變量5/262、PHP預(yù)定義變量(4)訪問預(yù)定義變量a直接訪問(當(dāng)前默認(rèn)不支持這種寫法)比如$REQUEST_METHODb$HTTP_*_VARS(PHP4.0后禁止)假如必須這么用,需要修改php.ini文件,將register_long_arrays=OFF改為
register_long_arrays=ONC超全局變量訪問預(yù)定義變量(當(dāng)前使用方法)使用系統(tǒng)提供超全局變量數(shù)組,用戶能夠直接調(diào)用這些數(shù)組進(jìn)行訪問。二、PHP變量6/263、數(shù)據(jù)類型:(1)布爾型(boolean)(2)整形(integer)(3)浮點(diǎn)型(float)(浮點(diǎn)數(shù),也做”double”)(4)字符串(string)復(fù)合數(shù)據(jù)類型(1)數(shù)組(array)(2)對象(object)另外,PHP中,還有兩種特殊數(shù)據(jù)類型:(1)資源(resource)(2)空值(NULL)7/26布爾型(boolean)這是最簡單類型。boolean
表示了真值,能夠?yàn)門RUE
或FALSE。注:布爾類型是PHP4引進(jìn)。語法
要指定一個(gè)布爾值,使用關(guān)鍵字TRUE
或FALSE。兩個(gè)都是大小寫不敏感。
<?php
$foo=True;//assignthevalueTRUEto$foo
?>通常你用一些運(yùn)算符返回boolean
值,并將其傳遞給流程控制。8/26整形(integer)和浮點(diǎn)型(float)整數(shù)大小超出其范圍后,自動轉(zhuǎn)化為雙精度型,其值范圍以下表:
申明類型長度(位)長度(字節(jié))值范圍int324-2147483647~2147483647double3241.7E-308~1.7E+3089/26浮點(diǎn)型(float)浮點(diǎn)數(shù)(也叫“floats”,“doubles”或“realnumbers”)能夠用以下任何語法定義:<?php
$a=1.234;
$a=1.2e3;
$a=7E-10;
?>
10/26字符串(string)單引號
雙引號
11/26單引號
指定一個(gè)簡單字符串最簡單方法是用單引號(字符')括起來。注:單引號字符串中出現(xiàn)變量不會被變量值替換。字符串(string)12/26雙引號
假如用雙引號(")括起字符串,PHP知道更多特殊字符轉(zhuǎn)義序列:雙引號字符串最主要一點(diǎn)是其中變量名會被變量值替換。字符串(string)13/26引號中變量以上腳本輸出yournameisJane在PHP中,字符串內(nèi)能夠任意插入變量。<?php$name=“Jane”;print(“yournameis$name”);?>14/26
相關(guān)函數(shù)
is_set():判斷變量是否設(shè)置
empty():判斷變量是否為空
var_dump():判斷變量類型
is函數(shù):比如is_int(),判斷變量是否是指定類型
15/26
<?php$a="";$b=0;$c=5;$d="hello";if(isset($a))echo"\$a已經(jīng)定義<br>";elseecho"\$a未定義<br>";if(empty($b))echo"\$b不為空<br>";elseecho"\$b為空<br>";echo"\$c類型是:";var_dump($c);echo"<br>\$d類型是:";var_dump($d);if(is_numeric($c))echo"<br>\$c是整型";elseecho"<br>\$c不是整型<br>";?>16/26PHP弱類型,給變量賦值即決定了變量類型。類型強(qiáng)度17/26(1)布爾轉(zhuǎn)換(bool)(2)整型轉(zhuǎn)換(int)(3)字符串轉(zhuǎn)換:在echo()或print()函數(shù)中自動轉(zhuǎn)換。見實(shí)例changetype.php4、類型轉(zhuǎn)換18/261、預(yù)定義常量能夠在程序中直接使用,不用事先申明。2、自定義常量使用define()函數(shù)定義3個(gè)參數(shù):第一個(gè)名稱第二個(gè)值,第三個(gè)是否對大小寫敏感,默認(rèn)為false,敏感。比如:define("GREETING","早上好!");三、PHP常量19/26四、PHP操作符│符號│運(yùn)算符│范例││
+│
加法│$a+$b│
│>=│
大于等于│
$a>=1││-│
減法│
$a-$b│
│=│
相等賦值運(yùn)算符│
$a=0││*│
乘法│
$a*$b│
│&│
與│
$a&$b│
│/│
除法│
$a/$b│
│|│
或│
$a|$b││%│
取余數(shù)│
$a%$b│
│~│
非│~$a(取1補(bǔ)碼)││++│
遞增│
$a++或++$a│
│and或&&│
與│$aand$b或$a&&$b││--│
遞減│
$a--或--$a│
│or或||│
或│$aor$b或$a||$b││==│
等于│
$a==10│
│!│
非│
!$a││===│
絕等于│
$a===10││!=│
不等于│
$a!=10││<│
小于│
$a<9││>│
大于│
$a>8│
│<=│小于等于│
$a<=10│
20/26比較運(yùn)算符例子名稱結(jié)果$a==$b等于TRUE,假如$a等于$b。$a===$b全等TRUE,假如$a等于$b,而且它們類型也相同。(PHP4引進(jìn))$a!=$b不等TRUE,假如$a不等于$b。$a<>$b不等TRUE,假如$a不等于$b。$a!==$b非全等TRUE,假如$a不等于$b,或者它們類型不一樣。(PHP4引進(jìn))$a<$b小與TRUE,假如$a嚴(yán)格小于$b。$a>$b大于TRUE,假如$a嚴(yán)格$b。$a<=$b小于等于TRUE,假如$a小于或者等于$b。$a>=$b大于等于TRUE,假如$a大于或者等于$b。假如比較一個(gè)整數(shù)和字符串,則字符串會被轉(zhuǎn)換為整數(shù)。假如比較兩個(gè)數(shù)字字符串,則作為整數(shù)比較。另外:三元操作符(表示式1)?(表示式2):(表示式3)表示假如表示式1值為真,則用表示式2賦值,不然用表示式3賦值21/26邏輯運(yùn)算符例子名稱結(jié)果$aand$bAnd(邏輯與)TRUE,假如$a與$b都為TRUE。$aor$bOr(邏輯或)TRUE,假如$a或$b任一為TRUE。$axor$bXor(邏輯異或)TRUE,假如$a或$b任一為TRUE,但不一樣時(shí)是。!$aNot(邏輯非)TRUE,假如$a不為TRUE。$a&&$bAnd(邏輯與)TRUE,假如$a與$b都為TRUE。$a||$bOr(邏輯或)TRUE,假如$a或$b任一為TRUE?!芭c”和“或”有兩種不一樣形式運(yùn)算符原因是它們運(yùn)算優(yōu)先級不一樣22/26字符串操作符(.)在PHP中,字符串連接符和C++語言以及Java等是非常不一樣。它使用“.”來做為連接符,而不是像我們其它語言一樣,擁有點(diǎn)語法。<?php$firstname=“Jane”;$secondname=“Q”;print($firstname.$secondname)?>注:因?yàn)椤?”只是字符串連接符,就好象VB里“&”符號一樣。23/26五控制語句1選擇結(jié)構(gòu)if(){…}(2)switch(變量){case值:語句組;break;…default:語句組;break;}
24/262循環(huán)結(jié)構(gòu)while(條件){…}(2)do{
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025光纖通訊供貨合同范本
- 2025二手房購房合同模板
- 學(xué)校聘用清潔工勞動協(xié)議
- 污水處理廠施工合同
- 多間店面出租合同
- 個(gè)人股份轉(zhuǎn)讓協(xié)議書
- 多媒體發(fā)布廣告合同
- 學(xué)校委托保潔公司托管合同
- 2025私人借款合同模板
- 2025設(shè)備租賃合同(1)設(shè)備租賃合同
- CA6140車床主軸加工工藝設(shè)計(jì)
- 個(gè)人勞動仲裁委托書(5篇)
- 新教材 人教B版高中數(shù)學(xué)必修第四冊 第十一章 立體幾何初步 精品教學(xué)案(知識點(diǎn)考點(diǎn)匯總)
- 10t單梁起重機(jī)安裝方案
- 鋼軌探傷技術(shù)及規(guī)則PPT課件
- 市政工程給排水全套資料表格模版(113頁)
- 船舶管子制作培訓(xùn)教材ppt課件
- 波峰焊工程師面試試題集
- 普通車床主軸變速箱設(shè)計(jì)及主軸箱設(shè)計(jì)說明書
- 招標(biāo)代理工作服務(wù)流程圖
- 水管管徑流速流量對照表
評論
0/150
提交評論