PHP的由來.ppt_第1頁
PHP的由來.ppt_第2頁
PHP的由來.ppt_第3頁
PHP的由來.ppt_第4頁
PHP的由來.ppt_第5頁
已閱讀5頁,還剩47頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

PHP的由來 在古早古早的時候 也就是1994年 當(dāng)時有個叫RasmusLerdorf的人 他用Perl寫了一些後端的程式 記錄有哪些人看過他的線上履歷表 慢慢地 一些網(wǎng)友對他所寫的程式碼產(chǎn)生興趣 於是 RasmusLerdorf就整理這些程式碼 包裝成一個叫作 PersonalHomePage 的工具 基於個人的興趣 RasmusLerdorf又寫了一個腳本語言的核心引擎 然後 又加上了能處理HTML表單輸入的工具 稱作 FormInterpreter 簡稱FI 在1995年完成的這個版本 當(dāng)時稱作 PHPFI 也有人稱之為 PHP2 PHP FI開發(fā)出來之後 受到網(wǎng)站開發(fā)者的極大的回響 使用PHP FI來開發(fā)網(wǎng)站程式的人越來越多 在1997年中的時候 PHP從RasmusLerdorf個人維護的開發(fā)專案 轉(zhuǎn)變成一個重要的網(wǎng)站開發(fā)技術(shù) PHP的開發(fā)與維護也轉(zhuǎn)由一個由RasmusLerdorf本人和AndiGutmans ZeevSuraski StigBakken ShaneCavaveo 以及JimWinstead等人所組成的團隊來負責(zé) 在1998年6月的時候 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)容固定不變 不容易更新與維護純HTML碼的網(wǎng)頁動態(tài)網(wǎng)頁 內(nèi)容是動態(tài)的 內(nèi)容可以自動更新 互動性高PHP ASP JSP VBScript JavaScript DHTML等 讓網(wǎng)頁活起來 HTML如何運作 用戶端瀏覽器 伺服端網(wǎng)頁伺服器 HTML碼不受保護 PHP如何運作 用戶端瀏覽器 伺服端Apache網(wǎng)頁伺服器 PHP程式受到保護 要瀏覽PHP網(wǎng)頁 而不是開啟PHP網(wǎng)頁 何謂HTML HyperTextMarkupLanguage HTML HTML本身並非程式設(shè)計 只不過是標示 Markup 強調(diào)及組織一般性的文字 上製作 的語言 是一種標記語言 需透過瀏覽器翻譯標記後方可呈現(xiàn) HTML標準之原始資料 HTML4 0 1997 11 W3C 除標準HTML標記外 各瀏覽器廠商也自訂專屬的標記 何謂標記語言 TagLanguage製作 文件的過程中必須加入所謂的標記 好讓瀏覽器知道該如何處理及呈現(xiàn)原始文件的內(nèi)容 在 語法中 除了少數(shù)例外 大都是以 開始 以結(jié)束 其中XX就是 的標記 WebServervs Browser Client端 WebServer 瀏覽結(jié)果會因Browser不同而不同 HTML標記 要顯示之文件資料 DocumentOfDisplay 有頭有尾 中間夾住所要顯示的文字或圖形純文字檔 使用一般的文字編輯器就可以作業(yè) 無大小寫之分檔名需要是 HTM或是 HTML HTML標記類別 文件結(jié)構(gòu)標籤 DocumentStructureTags 區(qū)段格式標籤 BlockFormattingTags 字元格式標籤 CharacterFormattingTags 清單標籤 ListTags 連結(jié)標籤 AnchorTag 多媒體標籤 MultimediaTag 表格標籤 TableTags 表單標籤 FromTags OFFICEFrontPage 我們選用這個 DreamweaverCoreldrawMacromedia系列 Flash Director Authoware 常見HTML編寫工具 產(chǎn)生html碼容易 不過你要看的懂才有辦法修改 與加入新的東西 標準HTML之架構(gòu) 瀏覽器抬頭列顯示的訊息網(wǎng)頁主體內(nèi)容 HTML 表格標籤 用以定義以橫列與直欄構(gòu)成的表格 包含許多選擇性元件與屬性 表格元件 表格標題標題一標題二第一列 內(nèi)容一第一列 內(nèi)容二第二列 內(nèi)容一第二列 內(nèi)容二 基本表格樣本 畸形表格的產(chǎn)生 ColSpan與RowSpan屬性 HTML 表單標籤提供使用者輸入傳送資訊表單需必須配合著CGI JAVAScript程式或是ASP程式來運作 不然表單單獨存在的意義並不大 您的網(wǎng)頁將擺脫單向呈現(xiàn) 而開始邁入和使用者互動的階段 表單基本格式 不同表單類型 送出 重寫按鈕 表單 htm或 php 處理程式Abc php 表單與處理程式可以是同一個檔案 文字輸入列 每個表單之所以會有不同的類型 原因就在於TYPE 表單類型 設(shè)定的不同而已 我們就先來看看第一個類型 文字輸入列 文字輸入列的形態(tài)就是TYPE TEXT 其使用方法如下 單選核取表單 利用TYPE RADIO 就會產(chǎn)生單選核取表單 單選核取表單通常是好幾個選項一起擺出來供使用者點選 一次只能從中選一個 故為單選核取表單 複選核取表單 利用TYPE CHECKBOX 就會產(chǎn)生複選核取表單 複選核取表單通常是好幾個選項一起擺出來供使用者點選 一次可以同時選好幾個 故為複選核取表單 密碼表單 利用TYPE PASSWORD 就會產(chǎn)生一個密碼表單 密碼表單和文字輸入表單長得幾乎一樣 差別就在於密碼表單在輸入時全部會以星號來取代輸入的文字 以防他人偷窺 送出 重寫按鈕 通常我們表單填完之後 都會有一個送出按鈕以及清除重寫的按鈕 分別是利用TYPE SUBMIT 及TYPE RESET 來產(chǎn)生 相當(dāng)?shù)暮唵我子?大量文字輸入元件 有時候我們會希望讓使用者輸入比較大量的文字 此時 文字輸入列就顯得不敷使用 因此我們就可以利用來產(chǎn)生一個可以輸入大量文字的元件 夾在兩個標籤中的文字會出現(xiàn)在框框中 可作為預(yù)設(shè)文字 下拉式選單 下拉式選單令整個網(wǎng)頁看起來有很專業(yè)的感覺 我們只要利用便可以產(chǎn)生一個下拉式選單 另外 還需要配合標籤來產(chǎn)生選項 這樣才算完整喔 隱藏欄位 表單中有時有些東西因為某些因素 不想讓使用者看到 但因程式需要卻又不得不存在 此時 我們就可以利用TYPE HIDDEN 來產(chǎn)生一個隱藏的欄位 PHP 基本語法介紹 PHP基本語法 內(nèi)嵌在HTML標籤中 使用或或或 ASP亦使用此表示 要設(shè)定php ini php程式標示需要經(jīng)由ApacheServer轉(zhuǎn)譯後才可以動作副檔名為 php或 php3每個命令結(jié)尾需要加上 PHP基本語法 程式註解 使用 表示單行註解 中間文字是註解 表示多行註解註解內(nèi)不可以再出現(xiàn)註解符號 PHP不像HTML可以直接使用瀏覽器執(zhí)行 PHP基本語法 基本輸出 輸出指令echo單引號與雙引號對變數(shù)處理的方式不同使用echo會比print略有效率 PHP與HTML嵌入HTML標籤中在HTML標籤外獨立存在 PHP 資料型態(tài) PHP資料型態(tài) 在PHP中 變數(shù)之前必需加 的符號PHP的大小寫是有差別的 所以在使用變數(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進制 8進制 0 與16進制 0 x 三種表示方法 0 0 x 數(shù)值 a 123 10進制 b 456 10進制 c 0123 8進制相當(dāng)於10進制的83 d 0 x45 16進制相當(dāng)於10進制的69 Double浮點數(shù)型態(tài) 一般與指數(shù)二種表示法表示方法 a 12 3456 一般 b 123 456 一般負浮點數(shù) c 1 23e 2 指數(shù) d 1 23e2 指數(shù) String型態(tài) 文字的串列組合在PHP中有三種指定字串的方法 雙引號 單引號 heredoc語法 補充 String型態(tài) 雙引號 包含在雙引號裡頭的可以是一般文字字串 如果含有變數(shù)的話 會以該變數(shù)的值代入 與C Perl一樣 PHP也允許以 代表跳脫 escape 字元 在雙引號中加入具有特殊用途的符號 如 n 換行 newline r 送出CR carriage t 跳位 Tab 反斜線 backslash 錢字號 dollarsign 雙引號 double quote 0 7 1 3 八進位表示法的regularexpression x 0 9A Fa f 1 2 十六進位表示法的regularexpression例 輸出的結(jié)果將是 str 1 Iamhere 原先被包含在雙引號中的變數(shù) str 1 以其值代入了 String型態(tài) 單引號 使用單引號要注意的是 在單引號中的變數(shù)不會以變數(shù)值代入 另外 可以被escape的字元只有兩個 與 例 輸出的結(jié)果將是 str 1 str 1 原先被包含在單引號中的變數(shù) str 1 不會被其值所取代 String型態(tài) 兩個字串可以以 符號進行連接 附錄字串函數(shù) 課本好像沒有 String型態(tài) heredocsynex 這種設(shè)定字串的方法只在PHP4提供 主要用於引用一整段文字 如 中文 測試 a有單引號與變數(shù)CHENSH echo str 輸出的HTML碼 中文 測試 有雙引號中文 測試 abc有單引號與變數(shù)上述的CHENSH是用來標示文字段落起迄位置的identifier 可自行命名 另外 結(jié)束的identifier一定要放在該行的行首 否則將導(dǎo)致錯誤 Array陣列型態(tài) 集合相同屬性的變數(shù)所成的集合 可以是二維 三維或者多維陣列 其中的元素也很自由 可以是string integer或者double 甚至是array 語法 陣列名稱 指標 陣列由第0個元素開始配置 例 a 0 1234 a 1 567 a array 1234 567 Object物件型態(tài) 類別 資料成員與成員函數(shù) 與物件 使用類別 物件的使用上比較麻煩 要先宣告類別 甚至必須先要有方法 方可使用物件 例 do foo 執(zhí)行結(jié)果 Doingfoo 資源型態(tài) 負責(zé)與外部資源 檔案 資料庫 影像等 聯(lián)繫 不可以直接操作 需要透過特殊函數(shù)才能操作 例如MySQL 需要透過MySQL函數(shù)來操作 無法進行型態(tài)轉(zhuǎn)換 Null型態(tài) 表示變數(shù)裏沒有任何值 而不是0 例如 n1 NULL unset n2 echo n1 echo n2 echo n3 型態(tài)轉(zhuǎn)換 您可以強迫將變數(shù)的型態(tài)轉(zhuǎn)換 例如 當(dāng)字串被轉(zhuǎn)換成數(shù)值資料時 原則上是 1 如果字串含有 e或E 則當(dāng)成是double型態(tài) 否則視為integer 2 以字串的開頭字元能否辨識為準 無法辨識的均轉(zhuǎn)為數(shù)值0 例 變數(shù)與常數(shù) 內(nèi)定變數(shù)在PHP執(zhí)行時 有部份預(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ù)直接在前頭加上 符號即可使用 例如 SERVER NAME 倘若register globals被設(shè)定為off 預(yù)設(shè)值 的話 上述變數(shù)的讀取方法就不一樣了 它們被當(dāng)作是 SERVER陣列的一個元素 請用 SERVER 變數(shù)名稱 的方式來讀取它 例如 SERVER SERVER NAME 變數(shù)影響範圍 變數(shù)的影響範圍通常是global 自啟用起 至該程式結(jié)束均有效在自定的函數(shù)中 變數(shù)的影響範圍是local 只侷限在函數(shù)內(nèi)部 例 執(zhí)行結(jié)果為0 因為 a與 b的影響範圍無法達到sum test 內(nèi)部 變數(shù)影響範圍 若希望在自定函數(shù)內(nèi)引用外部的變數(shù) 則

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論