版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、第19章 PHP編程2介紹PHP基本語法PHP數(shù)據(jù)類型和變量PHP語句介紹PHP函數(shù)介紹概 述21.1 PHP概述PHP是英文Personal Home Page的縮寫。PHP是免費的開源軟件PHP是跨平臺的PHP受到廣泛支持。諸如IIS、Apache等服務(wù)器軟件都支持PHP。參考手冊(/docs.php)The first PHP example?phpecho “”;echo “Hello World”;echo “”?。示例1:注意:PHP是服務(wù)器端腳本程序語言,用于實現(xiàn)數(shù)據(jù)庫和網(wǎng)頁之間的數(shù)據(jù)交互PHP需要內(nèi)嵌在HTML文檔中。PHP代碼被包含在PHP標(biāo)記符中四種 PHP的描述方法PHP
2、 代碼區(qū)分大小寫PHP語句之間使用分號“;”分隔。PHP使用echo、print和printf等命令函數(shù)輸出信息56PHP的描述方法 標(biāo)準描述 標(biāo)準描述 “Hello World!”; 需要php.ini設(shè)置 short_open_tag = On (缺省on) 需要php.ini設(shè)置 asp_tags = on (缺省off)工作原理通過使用PHP編寫的網(wǎng)頁訪問服務(wù)器時,腳本首先傳給PHP引擎,在它進行處理后再將處理結(jié)果HTML文本傳給Web服務(wù)器,Web服務(wù)器再將HTML代碼返回給相應(yīng)的客戶,客戶端的瀏覽器解釋HTML代碼在客戶端屏幕顯示網(wǎng)頁內(nèi)容。PHP代碼是在服務(wù)器端運行的,HTML代碼
3、是在客戶端運行的,這就是PHP與腳本語言的最大區(qū)別。21.2 PHP 語法PHP數(shù)據(jù)結(jié)構(gòu)PHP標(biāo)識符變量常量運算符與表達式PHP的注釋函數(shù)數(shù)組類21.2 PHP 語法一、 PHP數(shù)據(jù)類型簡單數(shù)據(jù)類型數(shù)字類型整型數(shù):18,O17, Ox18浮點數(shù):0.1234 .1231.23456E+5 字符串“hello,world!”組合數(shù)據(jù)類型。數(shù)組類 二、PHP標(biāo)識符構(gòu)成規(guī)則 字母、數(shù)字和下劃線; 標(biāo)識符的長度是任意的; 標(biāo)識符的第一個字符必須是字母或下劃線。大小寫敏感的變量名、數(shù)組名、函數(shù)名前須要加一個美元貨幣符號“$” 變量是不需要聲明的 三、變量值可以改變的量稱為變量在PHP中,需要在變量名、數(shù)
4、組名、函數(shù)名前須要加一個美元貨幣符號“$”。在PHP中,變量是不需要聲明的,當(dāng)該變量被訪問時,返回的值和類型就是最近一次被賦給的值和類型。$myVar=0;$myVar=“hello”;例子1213變量定義?php $int_MyVar1;$str_MyVar2=Hello World;$dec_MyVar3=12.34;$int_MyVar1=88.69;echo $int_MyVar1.;echo $str_MyVar2.;echo $dec_MyVar3.;$串變量1=該版本的PHP支持中文變量;echo $串變量1;?變量實例返回14全局變量保留字預(yù)定義變量15四、常量自定義常量一般放
5、在文檔的首部常量名最好是用大寫,PHP大小寫敏感在.inc文件中定義常量,使用require、inlude調(diào)用系統(tǒng)定義常量_FILE_ 當(dāng)前解析的腳本文件名_LINE_當(dāng)前解析的腳本文件的當(dāng)前行號PHP_VERSION 當(dāng)前PHP的版本號PHP_OS 當(dāng)前的操作系統(tǒng)名稱E_ERROR 標(biāo)志最近不可恢復(fù)的錯誤常量定義實例?phpecho SERVER.;echo USERNAME.;echo PASSWORD.;echo DESC_PROG.;?常量自定義常量返回系統(tǒng)定義常量演示?phpecho 當(dāng)前文件名:._FILE_.;echo 當(dāng)前行號:._LINE_.;echo 當(dāng)前操作系統(tǒng):.PHP
6、_OS.;echo 當(dāng)前PHP的版本:.PHP_VERSION.;?常量系統(tǒng)定義常量返回五、運算符與表達式算術(shù)操作符:+ - * / % $a+ +$a $a- -$a字符串操作符: “.” $str_val=It is time.to go to bed.;比較運算符:“=” “” “=” “=”邏輯運算符: “and” “&” “or” “|” “xor” “!”位操作符: “&” “|” “” “” “”表達式是標(biāo)識符和運算符的有意義的組合,表達式的執(zhí)行順序為從左向右。優(yōu)先級20操作符-字符串操作符返回?php /連接運算符只保留一個空格$str_str1=Every dog . has
7、 its day.;echo $str_str1.;/連接運算符還可以起到類型轉(zhuǎn)換的作用$dec_var1=15.3;$str_str2=He has .$dec_var1. pounds.;echo $str_str2.;?21操作符-賦值操作符返回$Var=$a=5$a=3;$a-=1; / $a=3-1=2$a*=3; / $a=2*3=6$var=“My”;$var.=“ friend;/$var=“My friend”?php $var=5+10.7;echo $var.; $var=5+10.2e3;echo $var.; $var=5+abc1.0e3;echo $var.; $
8、var=5+3.3+15;echo $var.; ?返回類型自動轉(zhuǎn)換193 PHP控制結(jié)構(gòu)順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)三種一、順序結(jié)構(gòu)23 輸入 計算 輸出$x=1;$y=$x+1;echo $ y;賦值表達式,它將“=”號右面的值賦給變量x實際問題一個圓的半徑是5,求周長為多少?面積為多少?35攝氏度對應(yīng)的華氏溫度是多少24二、選擇結(jié)構(gòu)選擇結(jié)構(gòu)的作用是基于一個表達式的結(jié)果來判斷下一步執(zhí)行什么操作。25if (表達式1)語句塊1else語句塊2if ($age=40)$salary+=100;else$salary+=50;?php $a=4;$b=3;if ($a=4)print a=4;$
9、b=$a;if ($b=$a) & ($a4) print a4, but b=a;?php $str_name=王剛;if ($str_name=王剛)$log_enter_allow=true;echo 歡迎.$str_name.瀏覽該網(wǎng)頁.;else$log_enter_allow=false;echo 請注冊后再登入;?例子實際應(yīng)用判別閏年27?:運算符其基本語法格式為:判斷條件 ? 真時執(zhí)行的語句: 假時執(zhí)行的語句($age=40) ? ($salary+=100):($salary+=50)28switch語句多分枝 百分制轉(zhuǎn)換為五分制if ($int_score=90)echo
10、學(xué)分等級為A.; elseif ($int_score=80) echo 學(xué)分等級為B.; elseif ($int_score=70) echo 學(xué)分等級為C.; elseif ($int_score=60)echo 學(xué)分等級為D.; elseecho 學(xué)分等級為E.; 29switch語句的基本格式switch (條件表達式)case 值1: 語句塊1;case 值2: 語句塊2;case 值n: 語句塊n;default: 語句塊n+1;30表達式的取值與case表達式相比較,直到和其中的某一個匹配,在這個case表達式后的每條語句都會被執(zhí)行,通常在一個case表達式后的代碼執(zhí)行完后,會
11、用break語句跳出switch語句返回$int_a=7;$int_b=4;$int_c=$int_a%$int_b;switch ($int_c)case 0:echo $int_a.是4的倍數(shù)!;break;case 1:echo $int_a.除以4的余數(shù)是1!;break;case 2:echo $int_a.除以4的余數(shù)是2!;break;case 3:echo $int_a.除以4的余數(shù)是3!;break;default: echo 不可能顯示該內(nèi)容;實際問題五分制轉(zhuǎn)換為百分制百分制轉(zhuǎn)換為五分制個人所得稅應(yīng)納個人所得稅稅額=(應(yīng)納稅所得扣除標(biāo)準)*適用稅率-速算扣除數(shù) 扣除標(biāo)準16
12、00元/月。 不超過500元的,稅率5%,速算扣除數(shù)為0; 超過500元至2000元的部分,稅率10%,速算扣除數(shù)為25 超過2000元至5000元的部分,稅率15 %,速算扣除數(shù)為125 超過5000元至20000元的部分,稅率20 %,速算扣除數(shù)為375 超過20000元至40000元的部分,稅率25%,速算扣除數(shù)為1375 超過40000元至60000元的部分,稅率30%,速算扣除數(shù)為3375 超過60000元至80000元的部分,稅率35%,速算扣除數(shù)為6375 超過80000元至100000元的部分,稅率40%,速算扣除數(shù)為10375 超過100000元的部分,稅率45%,速算扣除數(shù)
13、為1537532三、循環(huán)結(jié)構(gòu)for語句while語句dowhile語句while(判斷表達式)語句塊33例子1+2+100$i=1;$sum=0;while( $i100)$sum=$sum+$i;$i=$i+1;34循環(huán)變量初值循環(huán)條件循環(huán)變量變化for(循環(huán)變量初始值;循環(huán)條件;循環(huán)變量變化)語句塊do語句塊while(判斷表達式)35實際例子n!Pi/4=1-1/3+1/5-1/7找出100以內(nèi)的質(zhì)數(shù)輸入兩個正整數(shù),求出它們的最大公約數(shù)和最小公倍數(shù)在一組數(shù)中找出最大的一個對一組數(shù)進行排序3619.2.8 數(shù)組數(shù)組是一種基于基本數(shù)據(jù)類型的構(gòu)造類型,它是有序數(shù)據(jù)的集合。數(shù)組中的每一個元素都屬
14、于同一個數(shù)據(jù)類型,元素之間的區(qū)分依靠數(shù)組的下標(biāo)。數(shù)組元素的引用形式也是:數(shù)組名下標(biāo)表達式$sample10$sample11$userinfoname=Adam Hill;$userinfoprofession=teacher;$userinfophonenum=010-8656213537數(shù)組的初始化使用array函數(shù)$PHPTeam=array(John,Tom,Adam,Bob);依次對數(shù)組元素賦值$PHPTeam0= John;$PHPTeam1= Tom;$PHPTeam2= Adam;$PHPTeam3= Bob;循環(huán)賦值for($counter=0;$counter=10; $c
15、ounter+)$arraySample$counter= $counter+2;38多維數(shù)組實際應(yīng)用39break語句Break語句的功能:用于從循環(huán)體內(nèi)跳出循環(huán)體,即提前結(jié)束循環(huán)。例:計算r=1到r=10的圓面積,當(dāng)面積大于100時結(jié)束循環(huán),for($r=1;$r100) break; echo $area; break只能用在循環(huán)語句和switch語句中.continue語句功能:結(jié)束本次循環(huán),接著判定下一次是否執(zhí)行循環(huán)。continue直結(jié)束本此循環(huán)break終止本層循環(huán).$sum=0;for($counter=1; $counter=100; $counter+)if($counte
16、r%2=0)continue;$sum=$sum+$counter;4210)break;echo ;echo $int_i+;?返回4319.2.6 PHP的注釋方式19.2.7 函數(shù)函數(shù)是用來實現(xiàn)某種特定功能的并可以重復(fù)調(diào)用的一段代碼保留函數(shù)I/O函數(shù)數(shù)據(jù)函數(shù)數(shù)學(xué)函數(shù)時間函數(shù)數(shù)據(jù)庫函數(shù)執(zhí)行外部程序的函數(shù):exec、system退出函數(shù):exit自定義函數(shù)返回簡單樣例46函數(shù)嵌套0) $str_product=$str_product.($str_product=?:*).(string)$count; $count-; fun_product($count); else echo $str
17、_product; ?返回函數(shù)-函數(shù)嵌套21.4 PHP與WEB頁面的交互輸出函數(shù) 圖像輸出WEB頁面布局表單元素的獲取方法通過URL 傳遞數(shù)據(jù)會話管理:Cookie、Session471、輸出函數(shù)I/O函數(shù):輸出函數(shù)包括print()、printf()和echo。print()是最簡單的輸出函數(shù),它直接將參數(shù)發(fā)送給瀏覽器;printf()用于格式輸出echo是早期的PHP版本中用來做輸出的,它的特殊之處在于不需要括號在表格中輸出結(jié)果 直徑 圓的面積 圖像輸出PHP提供了一些內(nèi)置的圖像信息函數(shù)GD庫提供了一系列用來處理圖片的API,處理圖片,或者生成圖片。GD庫是一個開放的、源代碼公開的函數(shù)庫
18、/gd)。目前,GD2庫支持JPEG、 PNG和WBMP等多種圖像格式。配置在windows環(huán)境下,找到php.ini文件,去除 ;extension=php_gd2.dll前面的分號,重啟Apache就可以了。51創(chuàng)建畫布Resource imagecreate(int x_size, int y_size); 分配顏色int imagecolorallocate ( resource image, int red, int green, int blue);在背景上繪制圖像輪廓或輸入文本。輸出最終圖形Imagecreatefromjpeg(resource image)打開jpg格式圖片。
19、 Imagecreatefromgif(resource image)打開gif格式圖片。 Imagecreatefrompng(resource image)打開png格式圖片。Imagecreatefromgd(resource image)打開gd生成的圖片 釋放資源 imagedestroy(resource image)函數(shù)釋放資源3、WEB頁布局通過文件包含語句,可以設(shè)計網(wǎng)頁的布局文件包含是指將另一個文件的內(nèi)容包含到當(dāng)前文件中來。使用文件包含可以減少代碼的重用性,是PHP編程的重要技巧。PHP提供include語句,require語句,include_once語句和require_
20、once語句文件包含可以用于創(chuàng)建可在多個頁面重復(fù)使用的函數(shù)、頁眉、頁腳或元素4、表單元素的獲取方法Name: Age: 當(dāng)用戶填寫該表單并單擊提交按鈕時,表單的數(shù)據(jù)會被送往 welcome.php 這個文件。Get post594、表單元素的獲取方法PHP使用不同的預(yù)定義變量 $_GET 和 $_POST。$_GET 變量,用于收集來自 method=get 的表單中的值。$_GET 變量是一個數(shù)組,內(nèi)容是由 HTTP GET 方法發(fā)送的變量名稱和值。$_POST 變量,用于收集來自 method=post 的表單中的值$_POST 變量是一個數(shù)組內(nèi)容是由 HTTP POST 方法發(fā)送的變量名
21、稱和值。Name: Age: Welcome .You are years old!注意瀏覽器的地址欄,可以清晰的看到用戶輸入的信息從帶有 POST 方法的表單發(fā)送的信息,對任何人都是不可見的Welcome .You are years old.635、通過URL 傳遞數(shù)據(jù)進入張三網(wǎng)站主頁進入李四網(wǎng)站主頁a href=index.php?user=張三 /s?cl=3&t=12&wd=山東大學(xué)/s?tn=dwso_5_dg&ie=utf-8& bs=%E6%BE%A1%E5%A0%82&f=8&rsv_bp=1&rsv_spt=3&wd=%E6%BE%A1%E5%A0%82%E8%80%81%E6%9D%BF%E5%AE%B6%
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度鋼材品牌授權(quán)及合作推廣合同3篇
- 二零二五版戶外燈具打膠制作合同范本3篇
- 二零二五版建筑材料租賃與資金支付合同3篇
- 二零二五版消防管道材料買賣合同范本3篇
- 二零二五版空壓機租賃與租賃期滿設(shè)備回收合同3篇
- 二零二五版文化旅游項目開發(fā)合作購銷合同文化融合3篇
- 二零二五版股票期權(quán)授予及解約條款合同書3篇
- 二零二五年度電腦系統(tǒng)集成與售后全面保修合同3篇
- 2025年廠房維修保養(yǎng)與安全責(zé)任合同3篇
- 2025版冷凍食品儲藏租賃合同范本3篇
- 霧化吸入療法合理用藥專家共識(2024版)解讀
- 寒假作業(yè)(試題)2024-2025學(xué)年五年級上冊數(shù)學(xué) 人教版(十二)
- 銀行信息安全保密培訓(xùn)
- 市政道路工程交通疏解施工方案
- 2024年部編版初中七年級上冊歷史:部分練習(xí)題含答案
- 拆遷評估機構(gòu)選定方案
- 床旁超聲監(jiān)測胃殘余量
- 上海市松江區(qū)市級名校2025屆數(shù)學(xué)高一上期末達標(biāo)檢測試題含解析
- 綜合實踐活動教案三上
- 《新能源汽車電氣設(shè)備構(gòu)造與維修》項目三 新能源汽車照明與信號系統(tǒng)檢修
- 2024年新課標(biāo)《義務(wù)教育數(shù)學(xué)課程標(biāo)準》測試題(附含答案)
評論
0/150
提交評論