




已阅读5页,还剩47页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PHP的由來 在古早古早的時候 也就是1994年 當時有個叫RasmusLerdorf的人 他用Perl寫了一些後端的程式 記錄有哪些人看過他的線上履歷表 慢慢地 一些網友對他所寫的程式碼產生興趣 於是 RasmusLerdorf就整理這些程式碼 包裝成一個叫作 PersonalHomePage 的工具 基於個人的興趣 RasmusLerdorf又寫了一個腳本語言的核心引擎 然後 又加上了能處理HTML表單輸入的工具 稱作 FormInterpreter 簡稱FI 在1995年完成的這個版本 當時稱作 PHPFI 也有人稱之為 PHP2 PHP FI開發出來之後 受到網站開發者的極大的回響 使用PHP FI來開發網站程式的人越來越多 在1997年中的時候 PHP從RasmusLerdorf個人維護的開發專案 轉變成一個重要的網站開發技術 PHP的開發與維護也轉由一個由RasmusLerdorf本人和AndiGutmans ZeevSuraski StigBakken ShaneCavaveo 以及JimWinstead等人所組成的團隊來負責 在1998年6月的時候 ZeevSuraski和AndiGutmans改寫了PHP語言的解析器 並公佈這新的版本 稱之為PHP3 PHP簡介 PHP代表 超文本預處理器 PHP HypertextPreprocessor PHP是開放源碼的通用腳本語言 特別適合用來開發網站程式 可以內嵌在HTML碼 PHP程式的原始碼是純文字 所以可以用任何可處理純文字檔的文字編輯器 如 記事本 vi emac等 來撰寫PHP程式 傳統網頁 靜態的 Static 內容固定不變 不容易更新與維護純HTML碼的網頁動態網頁 內容是動態的 內容可以自動更新 互動性高PHP ASP JSP VBScript JavaScript DHTML等 讓網頁活起來 HTML如何運作 用戶端瀏覽器 伺服端網頁伺服器 HTML碼不受保護 PHP如何運作 用戶端瀏覽器 伺服端Apache網頁伺服器 PHP程式受到保護 要瀏覽PHP網頁 而不是開啟PHP網頁 何謂HTML HyperTextMarkupLanguage HTML HTML本身並非程式設計 只不過是標示 Markup 強調及組織一般性的文字 上製作 的語言 是一種標記語言 需透過瀏覽器翻譯標記後方可呈現 HTML標準之原始資料 HTML4 0 1997 11 W3C 除標準HTML標記外 各瀏覽器廠商也自訂專屬的標記 何謂標記語言 TagLanguage製作 文件的過程中必須加入所謂的標記 好讓瀏覽器知道該如何處理及呈現原始文件的內容 在 語法中 除了少數例外 大都是以 開始 以結束 其中XX就是 的標記 WebServervs Browser Client端 WebServer 瀏覽結果會因Browser不同而不同 HTML標記 要顯示之文件資料 DocumentOfDisplay 有頭有尾 中間夾住所要顯示的文字或圖形純文字檔 使用一般的文字編輯器就可以作業 無大小寫之分檔名需要是 HTM或是 HTML HTML標記類別 文件結構標籤 DocumentStructureTags 區段格式標籤 BlockFormattingTags 字元格式標籤 CharacterFormattingTags 清單標籤 ListTags 連結標籤 AnchorTag 多媒體標籤 MultimediaTag 表格標籤 TableTags 表單標籤 FromTags OFFICEFrontPage 我們選用這個 DreamweaverCoreldrawMacromedia系列 Flash Director Authoware 常見HTML編寫工具 產生html碼容易 不過你要看的懂才有辦法修改 與加入新的東西 標準HTML之架構 瀏覽器抬頭列顯示的訊息網頁主體內容 HTML 表格標籤 用以定義以橫列與直欄構成的表格 包含許多選擇性元件與屬性 表格元件 表格標題標題一標題二第一列 內容一第一列 內容二第二列 內容一第二列 內容二 基本表格樣本 畸形表格的產生 ColSpan與RowSpan屬性 HTML 表單標籤提供使用者輸入傳送資訊表單需必須配合著CGI JAVAScript程式或是ASP程式來運作 不然表單單獨存在的意義並不大 您的網頁將擺脫單向呈現 而開始邁入和使用者互動的階段 表單基本格式 不同表單類型 送出 重寫按鈕 表單 htm或 php 處理程式Abc php 表單與處理程式可以是同一個檔案 文字輸入列 每個表單之所以會有不同的類型 原因就在於TYPE 表單類型 設定的不同而已 我們就先來看看第一個類型 文字輸入列 文字輸入列的形態就是TYPE TEXT 其使用方法如下 單選核取表單 利用TYPE RADIO 就會產生單選核取表單 單選核取表單通常是好幾個選項一起擺出來供使用者點選 一次只能從中選一個 故為單選核取表單 複選核取表單 利用TYPE CHECKBOX 就會產生複選核取表單 複選核取表單通常是好幾個選項一起擺出來供使用者點選 一次可以同時選好幾個 故為複選核取表單 密碼表單 利用TYPE PASSWORD 就會產生一個密碼表單 密碼表單和文字輸入表單長得幾乎一樣 差別就在於密碼表單在輸入時全部會以星號來取代輸入的文字 以防他人偷窺 送出 重寫按鈕 通常我們表單填完之後 都會有一個送出按鈕以及清除重寫的按鈕 分別是利用TYPE SUBMIT 及TYPE RESET 來產生 相當的簡單易用 大量文字輸入元件 有時候我們會希望讓使用者輸入比較大量的文字 此時 文字輸入列就顯得不敷使用 因此我們就可以利用來產生一個可以輸入大量文字的元件 夾在兩個標籤中的文字會出現在框框中 可作為預設文字 下拉式選單 下拉式選單令整個網頁看起來有很專業的感覺 我們只要利用便可以產生一個下拉式選單 另外 還需要配合標籤來產生選項 這樣才算完整喔 隱藏欄位 表單中有時有些東西因為某些因素 不想讓使用者看到 但因程式需要卻又不得不存在 此時 我們就可以利用TYPE HIDDEN 來產生一個隱藏的欄位 PHP 基本語法介紹 PHP基本語法 內嵌在HTML標籤中 使用或或或 ASP亦使用此表示 要設定php ini php程式標示需要經由ApacheServer轉譯後才可以動作副檔名為 php或 php3每個命令結尾需要加上 PHP基本語法 程式註解 使用 表示單行註解 中間文字是註解 表示多行註解註解內不可以再出現註解符號 PHP不像HTML可以直接使用瀏覽器執行 PHP基本語法 基本輸出 輸出指令echo單引號與雙引號對變數處理的方式不同使用echo會比print略有效率 PHP與HTML嵌入HTML標籤中在HTML標籤外獨立存在 PHP 資料型態 PHP資料型態 在PHP中 變數之前必需加 的符號PHP的大小寫是有差別的 所以在使用變數時 須注意大小寫是否一致變數使用前不需要事先宣告使用變數時被指定的值的型態就是變數的型態PHP共有8種資料型態 PHP資料型態 Boolean布林型態 只有真 True 與假 False 兩種值可以直接設定 a True b False 其他型態轉換成布林型態 Integer整數型態 10進制 8進制 0 與16進制 0 x 三種表示方法 0 0 x 數值 a 123 10進制 b 456 10進制 c 0123 8進制相當於10進制的83 d 0 x45 16進制相當於10進制的69 Double浮點數型態 一般與指數二種表示法表示方法 a 12 3456 一般 b 123 456 一般負浮點數 c 1 23e 2 指數 d 1 23e2 指數 String型態 文字的串列組合在PHP中有三種指定字串的方法 雙引號 單引號 heredoc語法 補充 String型態 雙引號 包含在雙引號裡頭的可以是一般文字字串 如果含有變數的話 會以該變數的值代入 與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例 輸出的結果將是 str 1 Iamhere 原先被包含在雙引號中的變數 str 1 以其值代入了 String型態 單引號 使用單引號要注意的是 在單引號中的變數不會以變數值代入 另外 可以被escape的字元只有兩個 與 例 輸出的結果將是 str 1 str 1 原先被包含在單引號中的變數 str 1 不會被其值所取代 String型態 兩個字串可以以 符號進行連接 附錄字串函數 課本好像沒有 String型態 heredocsynex 這種設定字串的方法只在PHP4提供 主要用於引用一整段文字 如 中文 測試 a有單引號與變數CHENSH echo str 輸出的HTML碼 中文 測試 有雙引號中文 測試 abc有單引號與變數上述的CHENSH是用來標示文字段落起迄位置的identifier 可自行命名 另外 結束的identifier一定要放在該行的行首 否則將導致錯誤 Array陣列型態 集合相同屬性的變數所成的集合 可以是二維 三維或者多維陣列 其中的元素也很自由 可以是string integer或者double 甚至是array 語法 陣列名稱 指標 陣列由第0個元素開始配置 例 a 0 1234 a 1 567 a array 1234 567 Object物件型態 類別 資料成員與成員函數 與物件 使用類別 物件的使用上比較麻煩 要先宣告類別 甚至必須先要有方法 方可使用物件 例 do foo 執行結果 Doingfoo 資源型態 負責與外部資源 檔案 資料庫 影像等 聯繫 不可以直接操作 需要透過特殊函數才能操作 例如MySQL 需要透過MySQL函數來操作 無法進行型態轉換 Null型態 表示變數裏沒有任何值 而不是0 例如 n1 NULL unset n2 echo n1 echo n2 echo n3 型態轉換 您可以強迫將變數的型態轉換 例如 當字串被轉換成數值資料時 原則上是 1 如果字串含有 e或E 則當成是double型態 否則視為integer 2 以字串的開頭字元能否辨識為準 無法辨識的均轉為數值0 例 變數與常數 內定變數在PHP執行時 有部份預設的變數可用 您可以執行phpinfo 以查看這些變數 例如 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 變數與常數 如果php ini中register globals被設定為on的話 上述的變數直接在前頭加上 符號即可使用 例如 SERVER NAME 倘若register globals被設定為off 預設值 的話 上述變數的讀取方法就不一樣了 它們被當作是 SERVER陣列的一個元素 請用 SERVER 變數名稱 的方式來讀取它 例如 SERVER SERVER NAME 變數影響範圍 變數的影響範圍通常是global 自啟用起 至該程式結束均有效在自定的函數中 變數的影響範圍是local 只侷限在函數內部 例 執行結果為0 因為 a與 b的影響範圍無法達到sum test 內部 變數影響範圍 若希望在自定函數內引用外部的變數 則
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年国际贸易经济师职业资格认证考试试题及答案解析
- 2025年热线中心考试模拟题
- 幼儿园小不点教学课件
- 2025年安全员证考试重点案例及答案
- 教学设计与课件制作讲座
- 2025年宠物店员初级面试常见问题集
- 2025年工程造价工程师专业知识考核试题及答案解析
- 课与课件融合
- 2025年财务管理专业求职面试指南与模拟题答案
- 2025年新媒体运营师中级考试知识点详解与模拟题
- 校园安全工作专题培训会
- 《大数据基础》 课件 项目一 走进大数据
- 橡皮障隔离术知情同意书
- 临床医学内科学-消化系统疾病-肠结核和结核性腹膜炎
- 营区物业服务投标方案(技术标)
- 小学语文人教版一年级上册《我上学了单元整备课》word版教案
- 高效能人士七个习惯
- 血浆置换在危重病人中的应用教学课件
- 六年级上册科学全册练习题(2022年新教科版)
- 沉井下沉纠偏措施
- 教师专业发展与名师成长(学校师范专业公共课)
评论
0/150
提交评论