




已閱讀5頁,還剩47頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
PHP的由來 在古早古早的時(shí)候 也就是1994年 當(dāng)時(shí)有個(gè)叫RasmusLerdorf的人 他用Perl寫了一些後端的程式 記錄有哪些人看過他的線上履歷表 慢慢地 一些網(wǎng)友對(duì)他所寫的程式碼產(chǎn)生興趣 於是 RasmusLerdorf就整理這些程式碼 包裝成一個(gè)叫作 PersonalHomePage 的工具 基於個(gè)人的興趣 RasmusLerdorf又寫了一個(gè)腳本語言的核心引擎 然後 又加上了能處理HTML表單輸入的工具 稱作 FormInterpreter 簡稱FI 在1995年完成的這個(gè)版本 當(dāng)時(shí)稱作 PHPFI 也有人稱之為 PHP2 PHP FI開發(fā)出來之後 受到網(wǎng)站開發(fā)者的極大的回響 使用PHP FI來開發(fā)網(wǎng)站程式的人越來越多 在1997年中的時(shí)候 PHP從RasmusLerdorf個(gè)人維護(hù)的開發(fā)專案 轉(zhuǎn)變成一個(gè)重要的網(wǎng)站開發(fā)技術(shù) PHP的開發(fā)與維護(hù)也轉(zhuǎn)由一個(gè)由RasmusLerdorf本人和AndiGutmans ZeevSuraski StigBakken ShaneCavaveo 以及JimWinstead等人所組成的團(tuán)隊(duì)來負(fù)責(zé) 在1998年6月的時(shí)候 ZeevSuraski和AndiGutmans改寫了PHP語言的解析器 並公佈這新的版本 稱之為PHP3 PHP簡介 PHP代表 超文本預(yù)處理器 PHP HypertextPreprocessor PHP是開放源碼的通用腳本語言 特別適合用來開發(fā)網(wǎng)站程式 可以內(nèi)嵌在HTML碼 PHP程式的原始碼是純文字 所以可以用任何可處理純文字檔的文字編輯器 如 記事本 vi emac等 來撰寫PHP程式 傳統(tǒng)網(wǎng)頁 靜態(tài)的 Static 內(nèi)容固定不變 不容易更新與維護(hù)純HTML碼的網(wǎng)頁動(dòng)態(tài)網(wǎng)頁 內(nèi)容是動(dòng)態(tài)的 內(nèi)容可以自動(dòng)更新 互動(dòng)性高PHP ASP JSP VBScript JavaScript DHTML等 讓網(wǎng)頁活起來 HTML如何運(yùn)作 用戶端瀏覽器 伺服端網(wǎng)頁伺服器 HTML碼不受保護(hù) PHP如何運(yùn)作 用戶端瀏覽器 伺服端Apache網(wǎng)頁伺服器 PHP程式受到保護(hù) 要瀏覽PHP網(wǎng)頁 而不是開啟PHP網(wǎng)頁 何謂HTML HyperTextMarkupLanguage HTML HTML本身並非程式設(shè)計(jì) 只不過是標(biāo)示 Markup 強(qiáng)調(diào)及組織一般性的文字 上製作 的語言 是一種標(biāo)記語言 需透過瀏覽器翻譯標(biāo)記後方可呈現(xiàn) HTML標(biāo)準(zhǔn)之原始資料 HTML4 0 1997 11 W3C 除標(biāo)準(zhǔn)HTML標(biāo)記外 各瀏覽器廠商也自訂專屬的標(biāo)記 何謂標(biāo)記語言 TagLanguage製作 文件的過程中必須加入所謂的標(biāo)記 好讓瀏覽器知道該如何處理及呈現(xiàn)原始文件的內(nèi)容 在 語法中 除了少數(shù)例外 大都是以 開始 以結(jié)束 其中XX就是 的標(biāo)記 WebServervs Browser Client端 WebServer 瀏覽結(jié)果會(huì)因Browser不同而不同 HTML標(biāo)記 要顯示之文件資料 DocumentOfDisplay 有頭有尾 中間夾住所要顯示的文字或圖形純文字檔 使用一般的文字編輯器就可以作業(yè) 無大小寫之分檔名需要是 HTM或是 HTML HTML標(biāo)記類別 文件結(jié)構(gòu)標(biāo)籤 DocumentStructureTags 區(qū)段格式標(biāo)籤 BlockFormattingTags 字元格式標(biāo)籤 CharacterFormattingTags 清單標(biāo)籤 ListTags 連結(jié)標(biāo)籤 AnchorTag 多媒體標(biāo)籤 MultimediaTag 表格標(biāo)籤 TableTags 表單標(biāo)籤 FromTags OFFICEFrontPage 我們選用這個(gè) DreamweaverCoreldrawMacromedia系列 Flash Director Authoware 常見HTML編寫工具 產(chǎn)生html碼容易 不過你要看的懂才有辦法修改 與加入新的東西 標(biāo)準(zhǔn)HTML之架構(gòu) 瀏覽器抬頭列顯示的訊息網(wǎng)頁主體內(nèi)容 HTML 表格標(biāo)籤 用以定義以橫列與直欄構(gòu)成的表格 包含許多選擇性元件與屬性 表格元件 表格標(biāo)題標(biāo)題一標(biāo)題二第一列 內(nèi)容一第一列 內(nèi)容二第二列 內(nèi)容一第二列 內(nèi)容二 基本表格樣本 畸形表格的產(chǎn)生 ColSpan與RowSpan屬性 HTML 表單標(biāo)籤提供使用者輸入傳送資訊表單需必須配合著CGI JAVAScript程式或是ASP程式來運(yùn)作 不然表單單獨(dú)存在的意義並不大 您的網(wǎng)頁將擺脫單向呈現(xiàn) 而開始邁入和使用者互動(dòng)的階段 表單基本格式 不同表單類型 送出 重寫按鈕 表單 htm或 php 處理程式Abc php 表單與處理程式可以是同一個(gè)檔案 文字輸入列 每個(gè)表單之所以會(huì)有不同的類型 原因就在於TYPE 表單類型 設(shè)定的不同而已 我們就先來看看第一個(gè)類型 文字輸入列 文字輸入列的形態(tài)就是TYPE TEXT 其使用方法如下 單選核取表單 利用TYPE RADIO 就會(huì)產(chǎn)生單選核取表單 單選核取表單通常是好幾個(gè)選項(xiàng)一起擺出來供使用者點(diǎn)選 一次只能從中選一個(gè) 故為單選核取表單 複選核取表單 利用TYPE CHECKBOX 就會(huì)產(chǎn)生複選核取表單 複選核取表單通常是好幾個(gè)選項(xiàng)一起擺出來供使用者點(diǎn)選 一次可以同時(shí)選好幾個(gè) 故為複選核取表單 密碼表單 利用TYPE PASSWORD 就會(huì)產(chǎn)生一個(gè)密碼表單 密碼表單和文字輸入表單長得幾乎一樣 差別就在於密碼表單在輸入時(shí)全部會(huì)以星號(hào)來取代輸入的文字 以防他人偷窺 送出 重寫按鈕 通常我們表單填完之後 都會(huì)有一個(gè)送出按鈕以及清除重寫的按鈕 分別是利用TYPE SUBMIT 及TYPE RESET 來產(chǎn)生 相當(dāng)?shù)暮唵我子?大量文字輸入元件 有時(shí)候我們會(huì)希望讓使用者輸入比較大量的文字 此時(shí) 文字輸入列就顯得不敷使用 因此我們就可以利用來產(chǎn)生一個(gè)可以輸入大量文字的元件 夾在兩個(gè)標(biāo)籤中的文字會(huì)出現(xiàn)在框框中 可作為預(yù)設(shè)文字 下拉式選單 下拉式選單令整個(gè)網(wǎng)頁看起來有很專業(yè)的感覺 我們只要利用便可以產(chǎn)生一個(gè)下拉式選單 另外 還需要配合標(biāo)籤來產(chǎn)生選項(xiàng) 這樣才算完整喔 隱藏欄位 表單中有時(shí)有些東西因?yàn)槟承┮蛩?不想讓使用者看到 但因程式需要卻又不得不存在 此時(shí) 我們就可以利用TYPE HIDDEN 來產(chǎn)生一個(gè)隱藏的欄位 PHP 基本語法介紹 PHP基本語法 內(nèi)嵌在HTML標(biāo)籤中 使用或或或 ASP亦使用此表示 要設(shè)定php ini php程式標(biāo)示需要經(jīng)由ApacheServer轉(zhuǎn)譯後才可以動(dòng)作副檔名為 php或 php3每個(gè)命令結(jié)尾需要加上 PHP基本語法 程式註解 使用 表示單行註解 中間文字是註解 表示多行註解註解內(nèi)不可以再出現(xiàn)註解符號(hào) PHP不像HTML可以直接使用瀏覽器執(zhí)行 PHP基本語法 基本輸出 輸出指令echo單引號(hào)與雙引號(hào)對(duì)變數(shù)處理的方式不同使用echo會(huì)比print略有效率 PHP與HTML嵌入HTML標(biāo)籤中在HTML標(biāo)籤外獨(dú)立存在 PHP 資料型態(tài) PHP資料型態(tài) 在PHP中 變數(shù)之前必需加 的符號(hào)PHP的大小寫是有差別的 所以在使用變數(shù)時(shí) 須注意大小寫是否一致變數(shù)使用前不需要事先宣告使用變數(shù)時(shí)被指定的值的型態(tài)就是變數(shù)的型態(tài)PHP共有8種資料型態(tài) PHP資料型態(tài) Boolean布林型態(tài) 只有真 True 與假 False 兩種值可以直接設(shè)定 a True b False 其他型態(tài)轉(zhuǎn)換成布林型態(tài) Integer整數(shù)型態(tài) 10進(jìn)制 8進(jìn)制 0 與16進(jìn)制 0 x 三種表示方法 0 0 x 數(shù)值 a 123 10進(jìn)制 b 456 10進(jìn)制 c 0123 8進(jìn)制相當(dāng)於10進(jìn)制的83 d 0 x45 16進(jìn)制相當(dāng)於10進(jìn)制的69 Double浮點(diǎn)數(shù)型態(tài) 一般與指數(shù)二種表示法表示方法 a 12 3456 一般 b 123 456 一般負(fù)浮點(diǎn)數(shù) c 1 23e 2 指數(shù) d 1 23e2 指數(shù) String型態(tài) 文字的串列組合在PHP中有三種指定字串的方法 雙引號(hào) 單引號(hào) heredoc語法 補(bǔ)充 String型態(tài) 雙引號(hào) 包含在雙引號(hào)裡頭的可以是一般文字字串 如果含有變數(shù)的話 會(huì)以該變數(shù)的值代入 與C Perl一樣 PHP也允許以 代表跳脫 escape 字元 在雙引號(hào)中加入具有特殊用途的符號(hào) 如 n 換行 newline r 送出CR carriage t 跳位 Tab 反斜線 backslash 錢字號(hào) dollarsign 雙引號(hào) double quote 0 7 1 3 八進(jìn)位表示法的regularexpression x 0 9A Fa f 1 2 十六進(jìn)位表示法的regularexpression例 輸出的結(jié)果將是 str 1 Iamhere 原先被包含在雙引號(hào)中的變數(shù) str 1 以其值代入了 String型態(tài) 單引號(hào) 使用單引號(hào)要注意的是 在單引號(hào)中的變數(shù)不會(huì)以變數(shù)值代入 另外 可以被escape的字元只有兩個(gè) 與 例 輸出的結(jié)果將是 str 1 str 1 原先被包含在單引號(hào)中的變數(shù) str 1 不會(huì)被其值所取代 String型態(tài) 兩個(gè)字串可以以 符號(hào)進(jìn)行連接 附錄字串函數(shù) 課本好像沒有 String型態(tài) heredocsynex 這種設(shè)定字串的方法只在PHP4提供 主要用於引用一整段文字 如 中文 測試 a有單引號(hào)與變數(shù)CHENSH echo str 輸出的HTML碼 中文 測試 有雙引號(hào)中文 測試 abc有單引號(hào)與變數(shù)上述的CHENSH是用來標(biāo)示文字段落起迄位置的identifier 可自行命名 另外 結(jié)束的identifier一定要放在該行的行首 否則將導(dǎo)致錯(cuò)誤 Array陣列型態(tài) 集合相同屬性的變數(shù)所成的集合 可以是二維 三維或者多維陣列 其中的元素也很自由 可以是string integer或者double 甚至是array 語法 陣列名稱 指標(biāo) 陣列由第0個(gè)元素開始配置 例 a 0 1234 a 1 567 a array 1234 567 Object物件型態(tài) 類別 資料成員與成員函數(shù) 與物件 使用類別 物件的使用上比較麻煩 要先宣告類別 甚至必須先要有方法 方可使用物件 例 do foo 執(zhí)行結(jié)果 Doingfoo 資源型態(tài) 負(fù)責(zé)與外部資源 檔案 資料庫 影像等 聯(lián)繫 不可以直接操作 需要透過特殊函數(shù)才能操作 例如MySQL 需要透過MySQL函數(shù)來操作 無法進(jìn)行型態(tài)轉(zhuǎn)換 Null型態(tài) 表示變數(shù)裏沒有任何值 而不是0 例如 n1 NULL unset n2 echo n1 echo n2 echo n3 型態(tài)轉(zhuǎn)換 您可以強(qiáng)迫將變數(shù)的型態(tài)轉(zhuǎn)換 例如 當(dāng)字串被轉(zhuǎn)換成數(shù)值資料時(shí) 原則上是 1 如果字串含有 e或E 則當(dāng)成是double型態(tài) 否則視為integer 2 以字串的開頭字元能否辨識(shí)為準(zhǔn) 無法辨識(shí)的均轉(zhuǎn)為數(shù)值0 例 變數(shù)與常數(shù) 內(nèi)定變數(shù)在PHP執(zhí)行時(shí) 有部份預(yù)設(shè)的變數(shù)可用 您可以執(zhí)行phpinfo 以查看這些變數(shù) 例如 SERVER NAME chensh loxa edu twHTTP USER AGENT Mozilla 4 0 compatible MSIE6 0 WindowsNT5 1 NETCLR1 1 4322 SCRIPT FILENAME home chensh php A 4 php 變數(shù)與常數(shù) 如果php ini中register globals被設(shè)定為on的話 上述的變數(shù)直接在前頭加上 符號(hào)即可使用 例如 SERVER NAME 倘若register globals被設(shè)定為off 預(yù)設(shè)值 的話 上述變數(shù)的讀取方法就不一樣了 它們被當(dāng)作是 SERVER陣列的一個(gè)元素 請用 SERVER 變數(shù)名稱 的方式來讀取它 例如 SERVER SERVER NAME 變數(shù)影響範(fàn)圍 變數(shù)的影響範(fàn)圍通常是global 自啟用起 至該程式結(jié)束均有效在自定的函數(shù)中 變數(shù)的影響範(fàn)圍是local 只侷限在函數(shù)內(nèi)部 例 執(zhí)行結(jié)果為0 因?yàn)?a與 b的影響範(fàn)圍無法達(dá)到sum test 內(nèi)部 變數(shù)影響範(fàn)圍 若希望在自定函數(shù)內(nèi)引用外部的變數(shù) 則
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年高考生物三年高考真題及模擬題分類匯編專題12種群和群落含解析
- 再生障礙性貧血護(hù)理教學(xué)查房
- 家庭教育書分享
- 中醫(yī)艾灸護(hù)理程序圖解
- 國畫動(dòng)物美術(shù)課件
- 腫瘤科春季健康宣教內(nèi)容
- 幼兒園睿思維培訓(xùn)
- 綠化工程造價(jià)培訓(xùn)
- 酒障病人的護(hù)理
- 2025年音樂產(chǎn)業(yè)音樂版權(quán)運(yùn)營與音樂科技創(chuàng)新融合發(fā)展的技術(shù)創(chuàng)新報(bào)告
- 【MOOC】融合新聞:通往未來新聞之路-暨南大學(xué) 中國大學(xué)慕課MOOC答案
- 電信總經(jīng)理談服務(wù)
- JGJT46-2024《施工現(xiàn)場臨時(shí)用電安全技術(shù)標(biāo)準(zhǔn)》條文解讀
- 防雷應(yīng)急演練方案
- 半結(jié)構(gòu)化面試題100題
- 第三章更好統(tǒng)籌發(fā)展和安全的途徑和方法-國家安全教育大學(xué)生讀本教案
- 房屋及相關(guān)設(shè)施零星維修工程施工方案
- 部編版四年級(jí)語文下冊 期末詞語成語專項(xiàng)復(fù)習(xí)【含答案】
- 2025年危險(xiǎn)化學(xué)品經(jīng)營單位安全管理人員上崗證考試題庫(含答案)
- 2噸超純水技術(shù)方案
- 2024-2025學(xué)年小學(xué)信息技術(shù)(信息科技)六年級(jí)全一冊義務(wù)教育版(2024)教學(xué)設(shè)計(jì)合集
評(píng)論
0/150
提交評(píng)論