




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1
Web開發(fā)概念和PHP入門
(1.1Web基礎知識)全套可編輯PPT課件
本課件是可編輯的正常PPT課件知識點體系結(jié)構選擇Web的訪問原理010203HTTP協(xié)議本課件是可編輯的正常PPT課件1.1Web基礎知識HTTP協(xié)議PART01本課件是可編輯的正常PPT課件1、HTTP協(xié)議超文本傳輸協(xié)議(HyperTextTransferProtocol,HTTP)是一個簡單的請求-響應協(xié)議,它通常運行在TCP之上。它指定了客戶端可能發(fā)送給服務器什么樣的消息以及得到什么樣的響應。請求和響應消息的頭以ASCII形式給出;而消息內(nèi)容則具有一個類似MIME的格式。這個簡單模型是早期Web成功的有功之臣,因為它使開發(fā)和部署非常地直截了當。1.1Web基礎知識本課件是可編輯的正常PPT課件1、HTTP協(xié)議一次HTTP操作稱為一個事務,其工作過程可分為四步:1)首先客戶機與服務器需要建立連接。只要單擊某個超級鏈接,HTTP的工作開始。2)建立連接后,客戶機發(fā)送一個請求給服務器。3)服務器接到請求后,給予相應的響應信息。4)客戶端接收服務器所返回的信息通過瀏覽器顯示在用戶的顯示屏上,然后客戶機與服務器斷開連接。1.1Web基礎知識本課件是可編輯的正常PPT課件1.1Web基礎知識PART02體系結(jié)構選擇本課件是可編輯的正常PPT課件2.體系結(jié)構選擇基于Web的應用系統(tǒng)開發(fā)可以采用兩種體系結(jié)構:一種是C/S架構,另一種是B/S架構。(1)C/S架構C/S架構,即Client/Server(客戶機/服務器)架構,通過將任務合理分配到Client端和Server端,降低了系統(tǒng)的通信開銷,可以充分利用兩端硬件環(huán)境的優(yōu)勢。應用C/S架構需要為客戶端和服務器分別編寫不同的軟件。例如,常用的通信軟件QQ,用戶在使用QQ的時候需要下載客戶端的QQ程序安裝到自己的計算機上,然后通過這個客戶端程序與騰訊的服務器交換數(shù)據(jù)。1.1Web基礎知識本課件是可編輯的正常PPT課件2.體系結(jié)構選擇(2)B/S架構B/S架構,即Browser/Server(瀏覽器/服務器)架構,是隨著Internet的興起,對C/S架構的一種變化或者改進的架構。在這種架構下,用戶界面完全通過瀏覽器實現(xiàn),極少部分業(yè)務邏輯在前端(Browser)實現(xiàn),但是主要業(yè)務邏輯在服務器端(Server)實現(xiàn),這樣就大大簡化了客戶端計算機的負荷,減少了系統(tǒng)維護與升級成本和工作量,降低了用戶的總體成本。1.1Web基礎知識本課件是可編輯的正常PPT課件2.體系結(jié)構選擇總的來說,B/S架構與傳統(tǒng)的C/S架構相比,有如下幾個優(yōu)點:B/S架構是一種瘦客戶端模式,客戶端軟件只需安裝瀏覽器,且對客戶端硬件配置要求較低標準統(tǒng)一,維護相對簡單。HTML是Web信息的組織方式,所有Web服務器和瀏覽器都遵循W3C標準。開發(fā)人員可以集中在服務器端開發(fā)和維護應用程序,而服務器上的應用程序可通過網(wǎng)絡瀏覽器在客戶端上執(zhí)行,從而充分發(fā)揮開發(fā)人員的群體優(yōu)勢,應用軟件的維護也相對簡單。無須開發(fā)客戶端軟件。瀏覽器軟件可以從nternet上免費得到??缙脚_支持。由于采用統(tǒng)一的通信協(xié)議,并且瀏覽器及服務器軟件可以支持多平臺,因此,方便企業(yè)異構平臺運行。瀏覽器界面易學易用。1.1Web基礎知識本課件是可編輯的正常PPT課件1.1Web基礎知識PART03Web的訪問原理本課件是可編輯的正常PPT課件3.Web的訪問原理(1)web的概念web的本意是蜘蛛網(wǎng)和網(wǎng)的意思,在網(wǎng)頁設計中我們稱為網(wǎng)頁的意思?,F(xiàn)廣泛譯作網(wǎng)絡、互聯(lián)網(wǎng)等技術領域。表現(xiàn)為三種形式,即超文本(hypertext)、超媒體(hypermedia)、超文本傳輸協(xié)議(HTTP)等。(2)萬維網(wǎng)www(worldwideweb萬維網(wǎng))由遍布在互聯(lián)網(wǎng)中的web服務器和安裝了web瀏覽器的計算機組成,它是一種基于超文本方式工作的信息系統(tǒng)。作為一個能夠處理文字,圖像,聲音,視頻等多媒體信息的綜合系統(tǒng),它提供了豐富的信息資源,這些信息資源以web頁面的形式分別存放在各個web服務器上,用戶可以通過瀏覽器選擇并瀏覽所需的信息。1.1Web基礎知識本課件是可編輯的正常PPT課件3.Web的訪問原理(3)Web服務器安裝了web服務器軟件的計算機就是web服務器,web服務器軟件對外提供web服務,供客戶訪問瀏覽,接收客戶端請求,然后將特定內(nèi)容返回客戶端。(4)Web客戶端通常將那些凡是向Web服務器請求獲取資源的軟件稱為Web客戶端,在Web訪問中,Web客戶端一般指普通PC端。1.1Web基礎知識本課件是可編輯的正常PPT課件3.Web的訪問原理下面舉例來說明用戶請求一個PHP頁面的流程,請求過程可以包括下面幾個步驟:1)打開瀏覽器,鍵入網(wǎng)址,按<Enter>鍵;2)該請求被送入Web服務器上;3)Web服務器解析請求,從硬盤中獲取index.php;4)PHP引擎解析運行index.php文件,生成HTML文件;5)Web服務器將該HTML文件發(fā)往客戶端瀏覽器;6)瀏覽器收到文件,用戶可以看到顯示的頁面效果。1.1Web基礎知識本課件是可編輯的正常PPT課件1.2
Web開發(fā)概念和PHP入門
(1.2初識PHP)本課件是可編輯的正常PPT課件知識點PHP文件常見的PHP編輯工具010203PHP簡介本課件是可編輯的正常PPT課件1.2初識PHPPHP簡介PART01本課件是可編輯的正常PPT課件開發(fā)Web應用系統(tǒng)的技術很多,常見的Web開發(fā)技術包括前端開發(fā)技術HTML、XML、XSLT、CSS、JSON、JavaScript、Ajax和后臺開發(fā)技術PHP、ASP.NET、JSP等。PHP(ProfessionalHypertextPreprocessor)是一種運行于服務器端的HTML嵌入式腳本描述語言。PHP借鑒了C、Java、Perl等傳統(tǒng)計算機語言的特性和優(yōu)點,并結(jié)合自己的特性,使得Web開發(fā)者能夠快速的編寫出動態(tài)頁面。PHP是完全免費的開源產(chǎn)品,并且易學易用。PHP可以很好的支持Internet協(xié)議和多種數(shù)據(jù)庫的操作,經(jīng)常和MySQL搭配使用。PHP的創(chuàng)始人是丹麥人Rasmus
Lerdorf,生于1968年,于1995年創(chuàng)造了PHP。當前PHP的最高版本是PHP8.1。1PHP簡介本課件是可編輯的正常PPT課件使用PHP進行Web應用程序開發(fā)有以下優(yōu)勢:(1)易學易用(2)成本低、應用廣泛(3)執(zhí)行速度快(4)支持面向?qū)ο螅?)支持廣泛的數(shù)據(jù)庫(6)跨平臺性1PHP簡介本課件是可編輯的正常PPT課件1.2初識PHPPART02PHP文件本課件是可編輯的正常PPT課件PHP是嵌入HTML中的語言,HTML負責呈現(xiàn)網(wǎng)頁內(nèi)容,PHP負責業(yè)務邏輯<body><?phpecho"<fontcolor='blue'>PHP程序設計!</font>";?><br><?phpfor($i=1;$i<=6;$i++){echo"<h$i>";echo"PHP程序設計!";echo"</h$i>";}?></body></html>2PHP文件本課件是可編輯的正常PPT課件第一行顯示的是藍色的“PHP程序設計!”,我們看到了PHP代碼中混有HTML代碼,對于PHP來說,HTML代碼只是字符串。第二行到第七行使用HTML的標題元素從大到小顯示了“PHP程序設計!”,我們可以看到復雜的業(yè)務邏輯需要PHP的參與,這樣簡化了代碼,其中$美元符號是PHP中變量的標識,echo是PHP中用來進行輸出的語句結(jié)構。2PHP文件本課件是可編輯的正常PPT課件1.2初識PHPPART03常見的PHP編輯工具本課件是可編輯的正常PPT課件PHP常見的編輯工具有PhpStorm、NetBeans、SublimeText、Notepad++、VSCode、ZendStudio,對于初學者來說,PhpStorm是最佳的選擇。PhpStorm是JetBrains公司開發(fā)的一款商業(yè)的PHP集成開發(fā)工具。PhpStorm具有以下特點:(1)主流框架支持PhpStorm完美支持Symfony、Laravel、Drupal、WordPress、ZendFramework、Magento、Joomla!、CakePHP、Yii等各種主流框架。(2)所有PHP工具編輯器會“獲取”您的代碼并深刻理解其結(jié)構,支持所有PHP語言功能,適用于現(xiàn)代項目和舊項目。它提供最優(yōu)秀的代碼補全、重構和實時錯誤預防等功能。3常見的PHP編輯工具本課件是可編輯的正常PPT課件(3)涵蓋前端開發(fā)技術借助重構、調(diào)試和單元測試等功能來充分利用最先進的前端技術,例如HTML5、CSS、Sass、Less、Stylus、CoffeeScript、TypeScript、Emmet和JavaScript。借助實時編輯功能,立即在瀏覽器中查看變更。(4)內(nèi)建開發(fā)者工具借助版本控制系統(tǒng)集成,以及對遠程部署、數(shù)據(jù)庫/SQL、命令行工具、Docker、Composer、REST客戶端和許多其他工具的支持,直接從IDE執(zhí)行許多日常任務。3常見的PHP編輯工具本課件是可編輯的正常PPT課件3常見的PHP編輯工具本課件是可編輯的正常PPT課件1
Web開發(fā)概念和PHP入門
(1.3搭建PHP開發(fā)環(huán)境)本課件是可編輯的正常PPT課件1.3開發(fā)環(huán)境搭建XAMPP安裝與配置運行第一個PHP項目PHP開發(fā)環(huán)境010203本課件是可編輯的正常PPT課件1.3搭建PHP開發(fā)環(huán)境PHP開發(fā)環(huán)境PART01本課件是可編輯的正常PPT課件在使用PHP語言開發(fā)程序之前,首先要在系統(tǒng)中搭建開發(fā)環(huán)境。然而,如果您的服務器不支持PHP,您必須:安裝Web服務器安裝PHP安裝數(shù)據(jù)庫,比如MySQL本節(jié)將xampp安裝為例,講解如何搭建PHP開發(fā)環(huán)境。1.PHP開發(fā)環(huán)境本課件是可編輯的正常PPT課件1.3搭建PHP開發(fā)環(huán)境XAMPP安裝與配置PART02本課件是可編輯的正常PPT課件PHP服務器組件對于初學者建議使用集成的服務器組件,它已經(jīng)包含了PHP、Apache、MySQL
等服務,免去了開發(fā)人員將時間花費在繁瑣的配置環(huán)境過程。XAMPP
XAMPP(Apache+MySQL+PHP+PERL)是一個功能強大的建站集成軟件包,還包含了管理MySQL的工具phpMyAdmin,可以對MySQL進行可視化操作。到XAMPP官網(wǎng)(/zh_cn/index.html)可以查看和下載2.XAMPP安裝與配置本課件是可編輯的正常PPT課件下載XAMPP的安裝文件單擊鼠標右鍵,以管理員身份運行,盡量不要安裝到C盤下,安裝XAMPP的過程很簡單,只要一直點擊next就可以完成安裝了2.XAMPP安裝與配置本課件是可編輯的正常PPT課件安裝完成后,啟動XAMPP,進入XAMPP操作面板頁。2.XAMPP安裝與配置本課件是可編輯的正常PPT課件端口號修改XAMPP中Apache服務器的默認端口為80,如果80端口被占用,如IIS、SQLServer等,我們需要將端口修改為其他未使用端口,如果Apache服務器能正常啟動,則不需要修改默認的80端口。2.XAMPP安裝與配置本課件是可編輯的正常PPT課件更改服務器根目錄服務器根目錄為存放PHP項目文件的地方,只有存放在服務器根目錄下的PHP文件才能夠執(zhí)行,初學者很容易隨意放置項目位置,導致程序不能夠正常運行。默認服務器的根目錄為XAMPP安裝目錄下的htdocs目錄,可以根據(jù)自己的需要修改服務器根目錄。2.XAMPP安裝與配置本課件是可編輯的正常PPT課件1.3搭建PHP開發(fā)環(huán)境運行第一個PHP項目PART03本課件是可編輯的正常PPT課件安裝好xampp,啟動Apache和MySql服務,打開PhpStorm軟件,新建項目為myweb,保存路徑為前面設置的服務器目錄D:\phpdocs下面。3.運行第一個PHP項目本課件是可編輯的正常PPT課件新建php文件index.php,刪掉文檔內(nèi)容,輸入“!”,按tab鍵補全HTML文檔結(jié)構,在body中輸入如下的代碼:<?phpecho'您好,這是我的第一個PHP項目!';?>3.運行第一個PHP項目本課件是可編輯的正常PPT課件安裝好xampp,啟動Apache和MySql服務,打開PhpStorm軟件,新建項目為myweb,保存路徑為前面設置的服務器目錄D:\phpdocs下面。3.運行第一個PHP項目本課件是可編輯的正常PPT課件打開“Tools->Deployment->Configuration”,彈出“Deployment”對話框,點擊左邊的+號,選擇“Localormountedfolder”,在彈出的對話框中輸入“l(fā)ocalhost”4網(wǎng)頁運行配置本課件是可編輯的正常PPT課件3.運行第一個PHP項目本課件是可編輯的正常PPT課件3.運行第一個PHP項目本課件是可編輯的正常PPT課件3.運行第一個PHP項目本課件是可編輯的正常PPT課件點擊index.php代碼編輯框右上角的瀏覽器圖標,運行程序。3.運行第一個PHP項目本課件是可編輯的正常PPT課件2PHP語法基礎
(2.1顯示服務器信息)本課件是可編輯的正常PPT課件需求分析:由于PHP是一門嵌入式腳本語言,它經(jīng)常嵌入到HTML代碼中使用。下面通過在HTML表格里嵌入PHP代碼來顯示PHP版本號、解析PHP的操作系統(tǒng)類型以及當前服務器時間,從而了解PHP標記、輸出語句、預定義常量以及時間日期函數(shù)的使用。2.1顯示服務器信息案例分析本課件是可編輯的正常PPT課件設計思路:(1)使用HTML編寫表格,用于顯示服務器信息。(2)由于服務器信息要從PHP中獲取,因此需在表格中的指定位置嵌入PHP代碼。(3)使用瀏覽器查看此PHP文件的運行結(jié)果。案例分析本課件是可編輯的正常PPT課件顯示服務器信息案例展示本課件是可編輯的正常PPT課件輸出語句預定義常量UNIX時間戳格式化輸出知識點0102030405PHP標記本課件是可編輯的正常PPT課件教學重點PHP標記輸出預定義常量教學難點UNIX時間戳格式化輸出重難點本課件是可編輯的正常PPT課件2.1顯示服務器信息PHP標記PART01本課件是可編輯的正常PPT課件1、PHP標記(1)標準標記——“<?php”和“?>”示例:“<?php”是開始標記?!?>”是結(jié)束標記。文件是純PHP代碼時,可省略結(jié)束標記,且開始標記最好頂格書寫。2.1顯示服務器信息<?phpecho"生命在于運動!";?>本課件是可編輯的正常PPT課件1、PHP標記(2)短標記——“<?”和“?>”示例:短標記在使用時,需將php.ini文件中short_open_tag的值設置為on。重新啟動Apache服務器。需要注意的是,為了保證程序的兼容性,不推薦使用這種標記。2.1顯示服務器信息<?echo"生命在于運動!";?>本課件是可編輯的正常PPT課件2.1顯示服務器信息輸出語句PART02本課件是可編輯的正常PPT課件2、輸出語句echo是PHP中用于輸出的語句,可將緊跟其后的字符串、變量、常量的值顯示在頁面中。示例:頁面輸出結(jié)果:“來吧小伙伴們…現(xiàn)在開啟PHP學習之旅!”?!?”是字符串連接符,用于連接字符串、變量或常量。2.1顯示服務器信息<?phpecho'來吧小伙伴們...'.'現(xiàn)在開啟PHP學習之旅!';?>本課件是可編輯的正常PPT課件2、輸出語句在使用echo輸出字符串時,還可以使用“.”連接兩個字符串。示例:頁面輸出結(jié)果:“來吧小伙伴們…現(xiàn)在開啟PHP學習之旅!”2.1顯示服務器信息<?phpecho'來吧小伙伴們...','現(xiàn)在開啟PHP學習之旅!';?>本課件是可編輯的正常PPT課件2.1顯示服務器信息預定義常量PART03本課件是可編輯的正常PPT課件3、預定義常量預定義常量可方便開發(fā)人員獲取PHP中的信息,需要時直接使用或通過echo輸出就可以獲取相關的信息。2.1顯示服務器信息本課件是可編輯的正常PPT課件3、預定義常量2.1顯示服務器信息常量名功能描述PHP_VERSION獲取PHP的版本信息,如5.4.38PHP_OS獲取解析PHP的操作系統(tǒng)類型,如:WINNTPHP_INT_MAX獲取PHP中Integer類型的最大值2147483647PHP_INT_SIZE獲取PHP中Integer值的字長,如:4E_ERROR表示運行時致命性錯誤,使用1表示E_WARNING表示運行時警告錯誤(非致命),使用2表示E_PARSE表示編譯時解析錯誤,使用4表示E_NOTICE表示運行時提醒信息,使用8表示常用預定義常量本課件是可編輯的正常PPT課件2.1顯示服務器信息UNIX時間戳PART04本課件是可編輯的正常PPT課件4、UNIX時間戳UNIX時間戳是一種時間表示方式,定義為從格林威治時間1970年01月01日00時00分00秒起至現(xiàn)在的總秒數(shù)。其中,1970年01月01日零點也叫UNIX紀元。2.1顯示服務器信息本課件是可編輯的正常PPT課件4、UNIX時間戳通常,在PHP中使用time()函數(shù)獲取當前時間的時間戳。示例:輸出了從UNIX紀元到當前時間的時間戳。2.1顯示服務器信息<?phpechotime();?>本課件是可編輯的正常PPT課件2.1顯示服務器信息格式化輸出PART05本課件是可編輯的正常PPT課件5、格式化輸出(1)格式化日期示例:格式化后的日期格式為“年-月-日”?!?”可隨意定義。Y代表4位數(shù)字完整表示的年份。m代表使用數(shù)字表示且有前導零的月份。d表示月份中的第幾天,有前導零的2位數(shù)字。2.1顯示服務器信息<?phpechodate('Y-m-d',time());?>本課件是可編輯的正常PPT課件5、格式化輸出(2)格式化時間示例:格式化后的時間格式為“時:分:秒”?!?”可隨意定義。H表示小時(有前導零的24小時格式)。i表示有前導零的分鐘數(shù)。s代表有前導零的秒數(shù)。2.1顯示服務器信息<?phpechodate('H:i:s',time());?>本課件是可編輯的正常PPT課件2PHP語法基礎
(2.2商品價格計算)本課件是可編輯的正常PPT課件需求分析:若用戶在一個全場8折的網(wǎng)站中購買了2斤香蕉、1斤蘋果和3斤橘子,它們的價格分別為7.99元/斤、6.89元/斤、3.99元/斤,那么如何使用PHP程序來計算此用戶實際需支付的費用呢?下面通過PHP中提供的變量與常量、算術運算符以及賦值運算符等相關知識來實現(xiàn)PHP中的商品價格計算。2.2商品價格計算案例分析本課件是可編輯的正常PPT課件設計思路:(1)使用PHP提供的變量保存用戶所購買商品的名稱、價格及數(shù)量。(2)由于網(wǎng)站中所有商品的折扣相同,所以使用PHP提供的常量來保存。(3)分別計算用戶購買香蕉、蘋果和橘子的價格。(4)計算打折后所有商品的總價格。(5)以表格的形式顯示用戶所購買的商品信息及該用戶實際需要支付的費用。2.2商品價格計算案例分析本課件是可編輯的正常PPT課件2.2商品價格計算案例展示本課件是可編輯的正常PPT課件標識符關鍵字變量與常量算術運算符知識點0102030405注釋賦值運算符06本課件是可編輯的正常PPT課件教學重點標識符輸出變量與常量算術運算符賦值運算符教學難點變量與常量賦值運算符重難點本課件是可編輯的正常PPT課件2.2商品價格計算PHP注釋PART01本課件是可編輯的正常PPT課件1、注釋注釋是對程序代碼的解釋和說明,使代碼更易于閱讀與維護,在解析時會被解析器忽略。在PHP中,最常用的兩種注釋分別為:單行注釋“//”和多行注釋“/*……*/”。需要注意的是,多行注釋可以嵌套單行注釋,但是不能再嵌套多行注釋。2.2商品價格計算本課件是可編輯的正常PPT課件2.2商品價格計算標識符PART02本課件是可編輯的正常PPT課件2、標識符在網(wǎng)站開發(fā)過程中,經(jīng)常需要在程序中定義一些符號來標記一些名稱,如:類名、方法名、函數(shù)名、變量名等,這些符號被稱為標識符。2.2商品價格計算本課件是可編輯的正常PPT課件2、標識符在PHP中,定義標識符要遵循一定的規(guī)則,具體如下:標識符只能由字母、數(shù)字和下劃線組成。標識符可以由一個或多個字符組成,必須以字母或下劃線開頭。當標識符用作變量名時,區(qū)分大小寫。若標識符由多個單詞組成,可以使用駝峰命名,即第二個單詞的首字母大寫
如:userName。2.2商品價格計算本課件是可編輯的正常PPT課件2、標識符舉例說明:合法標識符:itcast、itcast88、_itcast、username、password等。非法標識符:66itcast、itcast、123、@itcast等。2.2商品價格計算本課件是可編輯的正常PPT課件2.2商品價格計算關鍵字PART03本課件是可編輯的正常PPT課件3、關鍵字關鍵字是編程語言里事先定義好并賦予了特殊含義的單詞,也稱作保留字。如:class關鍵字用于定義類,echo用于輸出數(shù)據(jù),function用于定義函數(shù)。2.2商品價格計算本課件是可編輯的正常PPT課件3、關鍵字2.2商品價格計算andorXor__FILE__exception__LINE__array()Asbreakcaseclassconstcontinue declaredefaultdie()doechoelseelseifempty()enddeclareendforendforeachendifendswitchendwhileeval()exit()extendsforforeachfunctionglobalifincludeinclude_onceisset()list()newprintrequirerequire_oncereturnstaticswitchunset()usevarwhile__FUNCTION____CLASS____METHOD__finalphp_user_filterinterfaceimplementsextendspublicprivateprotectedabstractclonetrycatchthrowthisPHP中所有的關鍵字本課件是可編輯的正常PPT課件3、關鍵字在使用上面列舉的關鍵字時,需要注意以下兩個地方:關鍵字不能作為常量、函數(shù)名或類名使用。關鍵字雖然可作為變量名使用,但是容易導致混淆,不建議使用。2.2商品價格計算本課件是可編輯的正常PPT課件2.2商品價格計算變量與常量PART04本課件是可編輯的正常PPT課件4、變量與常量變量的概念:變量就是保存可變數(shù)據(jù)的容器。弱類型語言$a=10;$a=20;$a=‘dfd’;變量的命名:變量是由$符號和變量名組成的,其中變量名的命名規(guī)則與標識符相同。例如:合法變量:$test、$_test、$age、$_name非法變量:$123、$*math、$@u、$6_it2.2商品價格計算本課件是可編輯的正常PPT課件4、變量與常量變量的聲明:由于PHP是弱類型語言,所以變量不需要事先聲明,就可以直接進行賦值使用。變量的賦值:PHP中的變量賦值分為兩種,一種是默認的傳值賦值,另一種是引用賦值。2.2商品價格計算本課件是可編輯的正常PPT課件4、變量與常量(1)傳值賦值——就是指整個原始表達式的值被賦予到目標變量。示例:當變量$age的值修改為100時,$num的值依然是12。當對變量名不確定的情況時,可以使用{}來對變量進行界定,這是由于“{”無法被轉(zhuǎn)義,只有“$”緊挨著“{”時才會被識別。2.2商品價格計算$age=12;$num=$age;$age=100;echo$num;Age:100num:12本課件是可編輯的正常PPT課件4、變量與常量(2)引用賦值——就是在要賦值的變量前添加“&”符號。示例:當變量$age的值修改為100時,$num的值也隨之變?yōu)?00。由于引用賦值的方式相當于給變量起一個別名,當一個變量的值發(fā)生改變時,另一個變量也隨之變化。2.2商品價格計算$age=12;$num=&$age;$age=100;echo$num;agenum100numage本課件是可編輯的正常PPT課件4、變量與常量常量的概念:常量是指在腳本運行過程中值始終保存不變的量。它的特點是一旦被定義就不能被修改或重新定義。例如:數(shù)學中常用的圓周率π就是一個常量,其值就是固定且不能被改變的。2.2商品價格計算本課件是可編輯的正常PPT課件4、變量與常量PHP中通常使用define()函數(shù)或const關鍵字來定義常量。(1)define()函數(shù)示例:define()函數(shù)的第一個參數(shù)表示常量的名稱,define()函數(shù)的第二個參數(shù)表示常量值,define()函數(shù)的第三個參數(shù)表示常量對大小寫是否敏感(默認值為false)。當為true時表示不敏感,如在上述實例中輸出值都是itcast。2.2商品價格計算define('CON','itcast',true);echoCON;echocon;0本課件是可編輯的正常PPT課件4、變量與常量值得一提的是,輸出常量還可使用constant()函數(shù),其用法如下所示:要想使用constant()函數(shù)獲取常量的值,只需將其唯一的參數(shù)設為常量的名稱即可。2.2商品價格計算define('CON','itcast');echoconstant('CON');本課件是可編輯的正常PPT課件4、變量與常量(2)const關鍵字示例:使用const關鍵字定義了一個名為pai,值為3.14的常量。2.2商品價格計算constpai=3.14;echopai;本課件是可編輯的正常PPT課件2.2商品價格計算算術運算符PART05本課件是可編輯的正常PPT課件5、算術運算符在數(shù)學運算中最常見的就是加減乘除運算,也被稱為四則運算。PHP中的算術運算符就是用來處理四則運算的符號,這是最簡單、最常用的運算符號。2.2商品價格計算本課件是可編輯的正常PPT課件5、算術運算符2.2商品價格計算運算符意義范例結(jié)果+加5+510-減6-42*乘3*412/除5/51%取模(即算術中的求余數(shù))7%52算術運算符及范例本課件是可編輯的正常PPT課件5、算術運算符在實際應用過程中還需要注意以下兩點:四則混合運算時,運算順序要遵循數(shù)學中“先乘除后加減”的原則。在進行取模運算時,運算結(jié)果的正負取決于被模數(shù)(%左邊的數(shù))的符號,與模數(shù)(%右邊的數(shù))的符號無關。如:(-8)%7=-1,而8%(-7)=1。2.2商品價格計算本課件是可編輯的正常PPT課件2.2商品價格計算賦值運算符PART06本課件是可編輯的正常PPT課件6、賦值運算符賦值運算符是一個二元運算符,即它有兩個操作數(shù)??偸前鸦举x值運算符(=)右邊的值賦給左邊的變量或常量。“=”表示賦值運算符,而非數(shù)學意義上的相等的關系。2.2商品價格計算本課件是可編輯的正常PPT課件6、賦值運算符2.2商品價格計算運算符意義范例結(jié)果=賦值$a=3;$b=2;$a=3;$b=2;+=加等于$a=3;$b=2;$a+=$b;$a=5;$b=2;-=減等于$a=3;$b=2;$a-=$b;$a=1;$b=2;*=乘等于$a=3;$b=2;$a*=$b;$a=6;$b=2;/=除等于$a=3;$b=2;$a/=$b;$a=1.5;$b=2;%=模等于$a=3;$b=2;$a%=$b;$a=1;$b=2;.=連接等于$a='abc';$a.='def';$a='abcdef'賦值運算符及范例本課件是可編輯的正常PPT課件6、賦值運算符在PHP中一條賦值語句可對多個變量進行賦值。示例:賦值語句的執(zhí)行順序是從右到左,即先將3賦值給變量$third。然后再把$third的值賦值給變量$second。最后把變量$second的值賦值給變量$first,完成對三個變量的同時賦值。2.2商品價格計算$first;$second;$third;$first=$second=$third=3;//為三個變量同時賦值本課件是可編輯的正常PPT課件6、賦值運算符除“=”外的其他運算符均為特殊賦值運算符,在使用過程中需要注意以下兩點:(1)“+=”、“-=”、“*=”、“/=”、“%=”的用法類似,這里以“+=”為例進行講解。示例:“+=”表示變量$a先與4進行相加運算。然后再將運算結(jié)果賦值給變量$a。最后變量$a的值為9。2.2商品價格計算$a=5;$a+=4;$a=5;$a=$a+4;相當于本課件是可編輯的正常PPT課件6、賦值運算符(2)“.=”表示對兩個字符串進行連接操作。示例:“.=”表示變量$str先與“itcast”字符串進行連接。然后將連接后得到的新字符串再賦值給變量$str。最后變量$str的值為“welcometoitcast”。2.2商品價格計算$str='welcometo';$str.='itcast'; $str='welcometo';$str=$str.'itcast';相當于本課件是可編輯的正常PPT課件3流程控制
(3.1空氣質(zhì)量指數(shù)等級判斷)本課件是可編輯的正常PPT課件需求分析:空氣質(zhì)量指數(shù)(AirQualityIndex,簡稱AQI)是定量描述空氣質(zhì)量狀況的無量綱指數(shù)。在環(huán)境監(jiān)測系統(tǒng)中,通過采樣儀器采集空氣質(zhì)量指數(shù),然后進行等級劃分,空氣質(zhì)量指數(shù)的取值分為以下5個級別:1級,0~50,空氣質(zhì)量評估為優(yōu),對人體健康無影響;2級,51~100空氣質(zhì)量評估為良,對人體健康無顯著影響;3級,101~200,為輕度污染,健康人群出現(xiàn)刺激癥狀;4級,201~300,中度污染,健康人群普遍出現(xiàn)刺激癥狀;5級,>300,嚴重污染,健康人群出現(xiàn)嚴重刺激癥狀。3.1空氣質(zhì)量指數(shù)等級判斷案例分析本課件是可編輯的正常PPT課件設計思路:(1)定義1個變量,用于保存空氣質(zhì)量指數(shù)。(2)判斷給定的空氣質(zhì)量指數(shù)是否為一個合格的數(shù)值。(3)按照空氣質(zhì)量指數(shù)等級劃分規(guī)定,使用if…else條件判斷語句判斷該空氣質(zhì)量指數(shù)等級。(4)以友好格式顯示等級判斷結(jié)果。3.1空氣質(zhì)量指數(shù)等級判斷案例分析本課件是可編輯的正常PPT課件1、數(shù)據(jù)類型(4)字符串型字符串是由連續(xù)的字母、數(shù)字或字符組成的字符序列。在PHP中,通常使用單引號或雙引號表示字符串。示例:變量$area在雙引號字符串中被解析為China,而在單引號字符串中原樣輸出。$name='Tom';$area='China';echo$name."comefrom$area";//輸出結(jié)果為:TomcomefromChinaecho$name.'comefrom$area';
//輸出結(jié)果為:Tomcomefrom$area3.1空氣質(zhì)量指數(shù)等級判斷本課件是可編輯的正常PPT課件1、數(shù)據(jù)類型(4)字符串型值得一提的是,PHP的字符串中可以使用轉(zhuǎn)義字符。例如:在雙引號字符串中使用雙引號時,可以使用“\””來表示。雙引號字符串還支持換行符“\n”、制表符“\t”等轉(zhuǎn)義字符的使用。而單引號字符串只支持“’”和“\”的轉(zhuǎn)義。3.1空氣質(zhì)量指數(shù)等級判斷本課件是可編輯的正常PPT課件3.1空氣質(zhì)量指數(shù)等級判斷比較運算符PART02本課件是可編輯的正常PPT課件2、比較運算符比較運算符用來對兩個變量或表達式進行比較,其結(jié)果是一個布爾類型的true或false。運算符運算范例($x=5)結(jié)果==等于$x==4false!=不等于$x!=4true<>
不等于$x<>4true===恒等$x===5true!==不恒等$x!==’5’true>
大于$x>5false>=大于或等于$x>=5true<
小于$x<5false<=小于或等于$x<=5true3.1空氣質(zhì)量指數(shù)等級判斷本課件是可編輯的正常PPT課件2、比較運算符在實際開發(fā)中還需要注意以下兩點:對于兩個數(shù)據(jù)類型不相同的數(shù)據(jù)進行比較時,PHP會自動的將其轉(zhuǎn)換成相同類型的數(shù)據(jù)后再進行比較,如:3與3.14進行比較時,首先會將3轉(zhuǎn)換成浮點型3.0,然后再與3.14進行比較。運算符“===”與“!==”在進行比較時,不僅要比較數(shù)值是否相等,還要比較其數(shù)據(jù)類型是否相等。而“==”和“!=”運算符在比較時,只比較其值是否相等。3.1空氣質(zhì)量指數(shù)等級判斷本課件是可編輯的正常PPT課件3.1空氣質(zhì)量指數(shù)等級判斷邏輯運算符PART03本課件是可編輯的正常PPT課件3、邏輯運算符邏輯運算符就是在程序開發(fā)中用于邏輯判斷的符號,其返回值類型是布爾類型。運算符運算范例結(jié)果&&與$a&&$b$a和$b都為true,結(jié)果為true,否則為false||或$a||$b$a和$b中至少有一個為true,則結(jié)果為true,否則為false!非!$a若$a為false,結(jié)果為true,否則相反xor異或$axor$b$a和$b一個為true,一個為false,結(jié)果為true,否則為falseand與$aand$b與&&相同,但優(yōu)先級較低or或$aor$b與||相同,但優(yōu)先級較低3.1空氣質(zhì)量指數(shù)等級判斷本課件是可編輯的正常PPT課件3、邏輯運算符雖然“&&”、“||”與“and”、“or”的功能相同,但是前者比后者優(yōu)先級別高。對于“與”操作和“或”操作,在實際開發(fā)中需要注意以下兩點:當使用“&&”連接兩個表達式時,如果左邊表達式的值為false,則右邊的表達式不會執(zhí)行。當使用“||”連接兩個表達式時,如果左邊表達式的值為true,則右邊的表達式不會執(zhí)行。3.1空氣質(zhì)量指數(shù)等級判斷本課件是可編輯的正常PPT課件3.1空氣質(zhì)量指數(shù)等級判斷分支結(jié)構PART04本課件是可編輯的正常PPT課件4、選擇結(jié)構語句所謂選擇結(jié)構語句,就是對語句中的條件進行判斷,進而通過不同的判斷結(jié)果執(zhí)行不同的語句。PHP中常用的選擇結(jié)構語句有if、if…else、if…elseif…else和switch語句。3.1空氣質(zhì)量指數(shù)等級判斷本課件是可編輯的正常PPT課件4、選擇結(jié)構語句(1)if語句if語句也稱為單分支語句,當滿足某種條件時,就進行某種處理。語法:判斷條件是一個布爾值,當該值為true時,執(zhí)行“{}”中的代碼塊,否則不進行任何處理。當代碼塊中只有一條語句時,“{}”可以省略。if(判斷條件){
代碼塊;}3.1空氣質(zhì)量指數(shù)等級判斷本課件是可編輯的正常PPT課件4、選擇結(jié)構語句(1)if語句流程圖:3.1空氣質(zhì)量指數(shù)等級判斷本課件是可編輯的正常PPT課件4、選擇結(jié)構語句(2)if…else語句if…else語句也稱為雙分支語句,當滿足某種條件時,就進行某種處理,否則進行另一種處理。語法:當判斷條件為true時,執(zhí)行代碼塊1。當當判斷條件為false時,執(zhí)行代碼塊2。if(判斷條件){
代碼塊1;}else{
代碼塊2;}3.1空氣質(zhì)量指數(shù)等級判斷本課件是可編輯的正常PPT課件4、選擇結(jié)構語句(2)if…else語句流程圖:3.1空氣質(zhì)量指數(shù)等級判斷本課件是可編輯的正常PPT課件4、選擇結(jié)構語句(3)if…elseif…else語句if…elseif…else語句也稱為多分支語句,用于對多種條件進行判斷,并進行不同處理。語法:if(條件1){
代碼塊1;}elseif(條件2){
代碼塊2;}...elseif(條件n){
代碼段n;}else{
代碼段n+1;}當判斷條件1為true時,則執(zhí)行代碼塊1。否則繼續(xù)判斷條件2,若為true,則執(zhí)行代碼段2。以此類推,若所有條件都為false,則執(zhí)行代碼段n+1。3.1空氣質(zhì)量指數(shù)等級判斷本課件是可編輯的正常PPT課件4、選擇結(jié)構語句(3)if…elseif…else語句流程圖:3.1空氣質(zhì)量指數(shù)等級判斷本課件是可編輯的正常PPT課件4、選擇結(jié)構語句(4)switch語句switch語句也是多分支語句,它的好處就是使代碼更加清晰簡潔、便于讀者閱讀。語法:首先計算表達式的值(該值不能為數(shù)組或?qū)ο螅H缓髮@得的值與case中的值依次比較,若相等,則執(zhí)行case后的對應代碼塊;若沒有匹配的值,則執(zhí)行default中的代碼塊。最后,當遇到break語句時,跳出switch語句。switch(表達式){ case值1:代碼塊1;break; case值2:代碼塊2;break; ... default:代碼塊n;}3.1空氣質(zhì)量指數(shù)等級判斷本課件是可編輯的正常PPT課件3流程控制
(3.2九九乘法表)本課件是可編輯的正常PPT課件需求分析:九九乘法表體現(xiàn)了數(shù)字之間乘法的規(guī)律,成為了學生在學習數(shù)學時必不可少的一項內(nèi)容。那么如何使用程序代碼打印如下圖所示的九九乘法表呢?下面通過PHP提供的for循環(huán)語句來實現(xiàn)這個功能,從而了解并掌握while循環(huán)與for循環(huán)語句的特點、以及跳轉(zhuǎn)語句在循環(huán)中的作用。案例分析3.2九九乘法表本課件是可編輯的正常PPT課件需求分析:從上圖可以看出,該九九乘法表呈樓梯臺階式,共9層,假設最頂層就是第1層,它由1個單元格組成,第2層由2個單元格組成,依次往下遞增,直到第9層由9個單元格組成。從而不難得到以下規(guī)律:每行星星前面空格數(shù)=金字塔的總行數(shù)-當前所在行數(shù),如:當前為第3行,空格數(shù)=5-3=2。每行星星數(shù)=當前行數(shù)*2-1,如:當前為第2行,星星數(shù)=2*2-1=3。案例分析3.2九九乘法表本課件是可編輯的正常PPT課件設計思路:(1)初始化九九乘法的頂層為1,使用for循環(huán)的乘法表的層數(shù)。(2)使用for循環(huán)輸出每層中的單元格。(3)利用每層中單元格的個數(shù)找出乘數(shù)與被乘數(shù),進行求積運算。(4)將乘法運算顯示在表格中。案例分析3.2九九乘法表本課件是可編輯的正常PPT課件3.2九九乘法表案例展示本課件是可編輯的正常PPT課件知識點01遞增遞減運算符for循環(huán)語句02本課件是可編輯的正常PPT課件教學重點For循環(huán)循環(huán)變量遞增遞減運算符教學難點For循環(huán)的應用重難點本課件是可編輯的正常PPT課件3.2九九乘法表遞增遞減運算符PART01本課件是可編輯的正常PPT課件1、遞增遞減運算符遞增遞減運算符可以看作一種特定形式的復合賦值運算符,它可以對數(shù)字類型變量的值進行加1或減1操作,遞增遞減運算符的用法及示例如表所示。3.2九九乘法表運算符運算范例結(jié)果++自增(前)$a=2;$b=++$a;$a=3;$b=3;++自增(后)$a=2;$b=$a++;$a=3;$b=2;--自減(前)$a=2;$b=--$a;$a=1;$b=1;--自減(后)$a=2;$b=$a--;$a=1;$b=2;本課件是可編輯的正常PPT課件1、遞增遞減運算符在進行自增(++)和自減(--)的運算時,如果運算符(++或--)放在操作數(shù)的前面則是先進行自增或自減運算,再進行其他運算。反之,則是先進行其他運算再進行自增或自減運算。$a=10;$b=++$a;$c=$b++;echo"a=$a,b=$b,c=$c";輸出結(jié)果為:a=11,b=12,c=11在以上的代碼中,$b=++$a先執(zhí)行$a=$a+1,然后賦值給$b,$c=$b++先執(zhí)行$c=$b賦值,然后執(zhí)行$b=$b+1,因此最終$a=11,$b=12,$c=11。3.2九九乘法表本課件是可編輯的正常PPT課件3.2九九乘法表For循環(huán)語句PART02本課件是可編輯的正常PPT課件1、for循環(huán)語句PHP中的循環(huán)語句除2.4小節(jié)中提到的while循環(huán)語句外,還有for循環(huán)。語法:表達式1用于初始化。表達式2用于判斷循環(huán)條件。表達式3用于改變表達式1的值。for(表達式1;表達式2;表達式3){
執(zhí)行語句 ...}3.2九九乘法表本課件是可編輯的正常PPT課件1、for循環(huán)語句PHP中的循環(huán)語句除2.5小節(jié)中提到的while循環(huán)語句外,還有for循環(huán)。流程圖:3.2九九乘法表本課件是可編輯的正常PPT課件3流程控制
(3.3打印金字塔)本課件是可編輯的正常PPT課件需求分析:金字塔可以說是世界建筑的奇跡之一,其形狀呈三角形,那么如何使用程序代碼來打印如下所示的金字塔呢?下面通過PHP中提供的while循環(huán)語句和遞增遞減運算符來實現(xiàn)這個功能,從而根據(jù)條件判斷使程序代碼按照一定規(guī)律的輸出。3.3打印金字塔案例分析本課件是可編輯的正常PPT課件需求分析:從上圖可以看出,該金字塔使用星星“*”來表示,且一共5行,第1行1個星星,它的前面有4個空格,第2行3個星星,它的前面有3個空格,依次類推,第5行9個星星,前面沒有空格。通過以上規(guī)律,可以總結(jié)出該金字塔中星星與空格的計算公式,具體如下:每行星星前面空格數(shù)=金字塔的總行數(shù)-當前所在行數(shù),如:當前為第3行,空格數(shù)=5-3=2。每行星星數(shù)=當前行數(shù)*2-1,如:當前為第2行,星星數(shù)=2*2-1=3。3.3打印金字塔案例分析本課件是可編輯的正常PPT課件設計思路:(1)初始化當前行為第1行。(2)使用while循環(huán)判斷當前行是否小于等于該金字塔的總行數(shù)。(3)計算每行星星前面空格數(shù)和每行星星數(shù)。(4)使用while循環(huán)每行星星前面的空格數(shù)和每行的星星數(shù)。3.3打印金字塔案例分析本課件是可編輯的正常PPT課件3.3打印金字塔案例展示本課件是可編輯的正常PPT課件知識點01while循環(huán)語句跳轉(zhuǎn)語句02本課件是可編輯的正常PPT課件教學重點While循環(huán)跳轉(zhuǎn)語句金字塔的打印教學難點金字塔的打印重難點本課件是可編輯的正常PPT課件3.3打印金字塔while循環(huán)語句PART01本課件是可編輯的正常PPT課件1、while循環(huán)語句所謂循環(huán)語句,就是可以實現(xiàn)一段代碼重復執(zhí)行。而while循環(huán)語句,就是根據(jù)循環(huán)條件來判斷是否重復執(zhí)行這一段代碼。語法:{}”中的執(zhí)行語句稱為循環(huán)體。當循環(huán)條件為true時,則執(zhí)行循環(huán)體。當循環(huán)條件為false時,結(jié)束整個循環(huán)。當循環(huán)條件永遠為true時,會出現(xiàn)死循環(huán)。while(循環(huán)條件){
執(zhí)行語句
}3.3打印金字塔本課件是可編輯的正常PPT課件1、while循環(huán)語句所謂循環(huán)語句,就是可以實現(xiàn)一段代碼重復執(zhí)行。而while循環(huán)語句,就是根據(jù)循環(huán)條件來判斷是否重復執(zhí)行這一段代碼。流程圖:3.3打印金字塔本課件是可編輯的正常PPT課件1、while循環(huán)語句while循環(huán)語句除了上述形式外,還有do…while形式,雖然兩者的功能類似,但是當循環(huán)條件為false的情況下,while語句會結(jié)束循環(huán),而do…while語句依然會再執(zhí)行一次。語法:首先執(zhí)行do后面“{}”中的循環(huán)體。然后再判斷循環(huán)條件,當循環(huán)條件為true時,繼續(xù)執(zhí)行循環(huán)體。當循環(huán)條件為false時,結(jié)束本次循環(huán)。do{
執(zhí)行語句
}while(循環(huán)條件);3.3打印金字塔本課件是可編輯的正常PPT課件1、while循環(huán)語句while循環(huán)語句除了上述形式外,還有do…while形式,雖然兩者的功能類似,但是當循環(huán)條件為false的情況下,while語句會結(jié)束循環(huán),而do…while語句依然會再執(zhí)行一次。流程圖:3.3打印金字塔本課件是可編輯的正常PPT課件3.3打印金字塔跳轉(zhuǎn)語句PART02本課件是可編輯的正常PPT課件2、跳轉(zhuǎn)語句跳轉(zhuǎn)語句用于實現(xiàn)循環(huán)執(zhí)行過程中程序流程的跳轉(zhuǎn),PHP中常用的跳轉(zhuǎn)語句有break語句和continue語句,它們的區(qū)別在于break語句是終止當前循環(huán),跳出循環(huán)體;而continue語句是結(jié)束本次循環(huán)的執(zhí)行,開始下一輪循環(huán)的執(zhí)行操作。3.3
九九乘法表本課件是可編輯的正常PPT課件2、跳轉(zhuǎn)語句示例:使用continue結(jié)束本次循環(huán),當為偶數(shù)時,$i不進行累加,當為奇數(shù)時,對$i的值進行累加,最終輸出的結(jié)果為2500。若將示例中的continue修改為break,則當$i遞增到2時,該循環(huán)終止執(zhí)行,最終輸出的結(jié)果為1。$sum=0; //用于保存1~100內(nèi)的奇數(shù)和for($i=1;$i<=100;++$i){ if($i%2==0){ //若為偶數(shù),則不累加 continue;//結(jié)束本次循環(huán) } $sum+=$i; //累加奇數(shù)}echo'$sum='.$sum;3.3
九九乘法表本課件是可編輯的正常PPT課件2、跳轉(zhuǎn)語句break語句除了上述作用外,還可以指定跳出幾重循環(huán)。語法:參數(shù)n表示要跳出的循環(huán)數(shù)量,在多層循環(huán)嵌套中,可使用其跳出多重循環(huán)。breakn;3.3
九九乘法表本課件是可編輯的正常PPT課件4數(shù)組與函數(shù)
(4.1購物車顯示)本課件是可編輯的正常PPT課件需求分析:在購物商城系統(tǒng)的開發(fā)過程中,需要顯示用戶的購物車信息,購物車信息包含了多個商品的多個屬性。利用前面所學的知識,就需要定義大量的變量去存儲這些數(shù)據(jù),顯然這樣做很麻煩,而且容易出錯。這時,可以使用PHP提供的數(shù)組存儲商品信息,利用數(shù)組遍歷進行輸出顯示,從而體驗在編程中使用數(shù)組的好處。4.1購物車顯示案例分析本課件是可編輯的正常PPT課件設計思路:(1)定義二維數(shù)組,存儲商品信息。(2)使用foreach遍歷數(shù)組,并將其顯示在表格中。(3)分別計算每行記錄的總價。(4)小計購物車中所有商品的總價。4.1購物車顯示案例分析本課件是可編輯的正常PPT課件4.1購物車顯示案例展示本課件是可編輯的正常PPT課件知識點01初識數(shù)組02數(shù)組的使用03數(shù)組遍歷03二維數(shù)組本課件是可編輯的正常PPT課件教學重點數(shù)組的定義數(shù)組元素的訪問二維數(shù)組教學難點二維數(shù)組的遍歷重難點本課件是可編輯的正常PPT課件4.1購物車顯示初識數(shù)組PART01本課件是可編輯的正常PPT課件1、初識數(shù)組(1)什么是數(shù)組在PHP中,數(shù)組是一個可以存儲一組或一系列數(shù)據(jù)的變量,而數(shù)組中的數(shù)據(jù)稱之為數(shù)組元素。4.1購物車顯示本課件是可編輯的正常PPT課件1、初識數(shù)組(2)數(shù)組的組成由于數(shù)組是有數(shù)組元素組成的,而數(shù)組中的元素又分為兩部分,分別為鍵和值。“鍵”是數(shù)組元素的識別名稱,也被稱為數(shù)組下標?!爸怠睘閿?shù)組元素的內(nèi)容?!版I”和值之間使用“=>”連接。數(shù)組各個元素之間使用逗號“,”分割。最后一個元素后面的逗號可以省略。4.1購物車顯示本課件是可編輯的正常PPT課件1、初識數(shù)組(3)數(shù)組的分類PHP中的數(shù)組根據(jù)下標的數(shù)據(jù)類型,可分為索引數(shù)組和關聯(lián)數(shù)組。索引數(shù)組是指下標為整型的數(shù)組,默認下標從0開始,也可自己指定。關聯(lián)數(shù)組是指下標為字符串的數(shù)組。4.1購物車顯示鍵值鍵值054namezhj1456pwd456278gender男37213721…78…78索引數(shù)組關聯(lián)數(shù)組本課件是可編輯的正常PPT課件4.1購物車顯示數(shù)組的使用PART02本課件是可編輯的正常PPT課件2、數(shù)組的使用(1)數(shù)組的定義在使用數(shù)組前,首先需要定義數(shù)組,PHP中通常使用如下兩種方式定義數(shù)組,分別為:使用賦值方式定義數(shù)組和使用array()函數(shù)定義數(shù)組。4.1購物車顯示本課件是可編輯的正常PPT課件2、數(shù)組的使用(1)數(shù)組的定義——賦值方式定義賦值方式定義數(shù)組就是創(chuàng)建一個數(shù)組變量,然后使用賦值運算符直接給變量賦值。示例:當不指定數(shù)組的“鍵”時,默認“鍵”從“0”開始,依次遞增。當其前面有用戶自己指定索引時,PHP會自動的將前面最大的整數(shù)下標加1,作為該元素的下標。$arr[]='PHP'; //存儲結(jié)果:$arr[0]='PHP'$arr[]='Java'; //存儲結(jié)果:$arr[1]='Java'$arr[3]='C語言'; //存儲結(jié)果:$arr[3]='C語言'$arr[5]='C++'; //存儲結(jié)果:$arr[5]='C++'$arr['sub']='IOS'; //存儲結(jié)果:$arr['sub']='IOS'$arr[]='網(wǎng)頁平面'; //存儲結(jié)果:$arr[6]='網(wǎng)頁平面'4.1購物車顯示本課件是可編輯的正常PPT課件2、數(shù)組的使用(1)數(shù)組的定義——array()函數(shù)定義array()函數(shù)定義數(shù)組就是將數(shù)組的元素作為參數(shù),各元素間使用逗號“,”分割。示例:$info=array('id'=>1,'name'=>'Tom');$fruit=array(1=>'apple',3=>'pear');$num=array(1,4,7,9);$mix=array('tel'=>110,'help',3=>'msg');4.1購物車顯示本課件是可編輯的正常PPT課件2、數(shù)組的使用(1)數(shù)組的定義在定義數(shù)組時,需要注意以下幾點:數(shù)組元素的下標只有整型和字符串兩種類型,如果有其他類型,則會進行類型轉(zhuǎn)換。在PHP中合法的整數(shù)值下標會被自動的轉(zhuǎn)換為整型下標。若數(shù)組存在相同的下標時,后面的元素值會覆蓋前面的元素值。4.1購物車顯示本課件是可編輯的正常PPT課件2、數(shù)組的使用(2)訪問數(shù)組由于數(shù)組中的元素是由鍵和值組成的,而鍵又是數(shù)組元素的唯一標識,因此可以使用數(shù)組元素的鍵來獲取該元素的值。示例:$info=array('id'=>1,'name'=>'Tom');echo$info['name']; //輸出結(jié)果:Tom4.1購物車顯示本課件是可編輯的正常PPT課件2、數(shù)組的使用(2)訪問數(shù)組但若想要查看數(shù)組中的所有元素,使用以上方式會很繁瑣,為此,PHP提供了print_r()和var_dump()函數(shù),專門用于輸出數(shù)組中的所有元素。示例:print_r()函數(shù)可以按照一定的格式顯示數(shù)組的鍵和值。var_dump()函數(shù)不僅具有print_r()函數(shù)的功能,還可以獲取數(shù)組中元素的個數(shù)和數(shù)據(jù)類型。$info=array('id'=>1,'name'=>'Tom');print_r($info); //輸出結(jié)果:Array([id]=>1[name]=>Tom)var_dump($info); //輸出結(jié)果:array(2){["id"]=>int(1)["name"]=>string(3)"Tom"}4.1購物車顯示本課件是可編輯的正常PPT課件2、數(shù)組的使用(3)刪除數(shù)組PHP中提供的unset()函數(shù)既可以刪除數(shù)組中的某個元素,又可以刪除整個數(shù)組。示例:當將$fruit數(shù)組刪除后,在使用print_r()函數(shù)對其輸出時,從輸出結(jié)果可以看出,該數(shù)組已經(jīng)不存在了。刪除元素后,數(shù)組不會再重建該元素的索引。$fruit=array('apple','pear');unset($fruit[1]);print_r($fruit); //輸出結(jié)果:Array([0]=>apple)unset($fruit);print_r($fruit); //輸出結(jié)果:Notice:Undefinedvariable:fruit...4.1購物車顯示本課件是可編輯的正常PPT課件4.1購物車顯示數(shù)組的遍歷PART03本課件是可編輯的正常PPT課件3、數(shù)組遍歷(1)使用for循環(huán)遍歷數(shù)組對于索引數(shù)組,數(shù)組的鍵從0開始按順序往下遞增的,因此可以使用for循環(huán)遍歷數(shù)組元素。$arr=array('12','admin','超級管理員');$num=count($arr);for($i=0;$i<$num;++$i){ echo"第$i個數(shù)組元素的值為:".$arr[$i].'<br/>';}4.1購物車顯示本課件是可編輯的正常PPT課件3、數(shù)組遍歷(2)使用foreach遍歷數(shù)組對于關聯(lián)數(shù)組,for循環(huán)無法遍歷,可以使用foreach語句,示例:foreach語句后面的()中的第一個參數(shù)是待遍歷的數(shù)組名字foreach語句后面的()中的第二個參數(shù)$key表示數(shù)組元素的鍵。foreach語句后面的()中的第三個參數(shù)$value表示數(shù)組元素的值。$fruit=array('apple','pear');foreach($fruitas$key=>$value){ echo$key.''.$value.' ';//輸出結(jié)果:0apple1pear}4.1購物車顯示本課件是可編輯的正常PPT課件3、數(shù)組遍歷當不需要獲取數(shù)組的鍵時,上述示例也可以寫成如下形式:foreach($fruitas$value){ echo$value.' '; //輸出結(jié)果:applepear}4.1購物車顯示本課件是可編輯的正常PPT課件3、數(shù)組遍歷(3)使用list()和each()遍歷數(shù)組除了使用for循環(huán)和foreach循環(huán)遍歷數(shù)組外,還可以使用list()和each()遍歷數(shù)組。each()函數(shù)返回當前元素的鍵名和鍵值,并將內(nèi)部指針向后移動;list()函數(shù)用于在一次操作中給一組變量賦值。$type=array('first'=>"服裝","數(shù)碼產(chǎn)品","生活用品");while(list($key,$val)=each($type)){echo"$key=>$val<br>";}4.1購物車顯示運用each()函數(shù)取出$type數(shù)組中的一個元素,并將指針指向下一個元素,使用list($key,$val)保存數(shù)組對應的鍵和值,把整個取數(shù)組元素值的代碼放在while循環(huán)中實現(xiàn)了遍歷整個數(shù)組。本課件是可編輯的正常PPT課件4.1購物車顯示二維數(shù)組PART04本課件是可編輯的正常PPT課件4、二維數(shù)組的定義<?php
$stu=array(
array('20190022','張三','男','2018-10-02'),
array('20190022','JIM','男','2018-10-02'),
array('20190022','TOM','男','2018-10-02')
);
4.1購物車顯示Arr[0][0]Arr[0][1]Arr[0][2]Arr[1][0]Arr[1][1]Arr[1][2]Arr[2][0]Arr[2][1]Arr[2][2]Row0Row1Row2Column0Column1Column2本課件是可編輯的正常PPT課件4、二維數(shù)組的遍歷foreach($stuas$item)
{
foreach($itemas$value)
{
echo$value.", ";
}
echo"<br>";
}4.1購物車顯示本課件是可編輯的正常PPT課件4數(shù)組與函數(shù)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 高中知識考試題及答案
- 綠色環(huán)保持續(xù)推進承諾書9篇
- 衛(wèi)校單招考試試題及答案
- 技術規(guī)范書寫及文檔維護模板
- 筆譯題型考研真題及答案
- 甘肅政府招考試題及答案
- 2025年兵器裝備集團春季校園招聘筆試參考題庫附帶答案詳解
- 臨沂幼師真題試卷及答案
- 客戶需求調(diào)研問卷模板
- 2025年爆破作業(yè)人員培訓考核考試試題及參考答案
- 2025扶梯裝潢服務合同范本大全
- 2025年招標采購從業(yè)人員考試(招標采購專業(yè)實務初級)在線復習題庫及答案
- 2025年道路危險貨物運輸從業(yè)人員培訓試題題庫(附答案)
- 2025西南證券股份有限公司校園招聘300人筆試參考題庫附帶答案詳解
- 日語五十音圖課件
- 供水安全技術培訓課件
- 《路基構造》課件
- 2025年秋新北師大版數(shù)學二年級上冊全冊教案
- 2025年排污許可試題及答案
- 《大學美育(AIGC版微課版)》課件 項目二 繪畫之美
- .新課7 必修第一冊Unit4 Loo.king good,feeling good (詞匯+課文)(譯林版2020)(解析版)2025年初升高英語無憂銜接(通.用版)
評論
0/150
提交評論