Chap5 PHP程式設計進階 授課講師:.

Slides:



Advertisements
Similar presentations
分享人:張益源. 個人資料介紹 姓名:張益源 畢業:體育系 97 級 專長:田徑、籃球、游泳 任教學校:慈濟大學實驗國民小學 學校職務:體育兼資訊老師.
Advertisements

第一單元 建立java 程式.
計算機程式語言實習課.
08 CSS 基本語法 8-1 CSS 的演進 8-2 CSS 樣式規則與選擇器 8-3 連結HTML 文件與CSS 樣式表
Chapter 5 遞迴 資料結構導論 - C語言實作.
Chapter 5 迴圈.
程式設計概論 1.1 程式設計概論 程式語言的演進 物件導向程式 程式開發流程 1.2 C++開發工具
簡易C++除錯技巧 長庚大學機械系
JDK 安裝教學 (for Win7) Soochow University
JAVA 程式設計與資料結構 第六章 輸出與輸入.
客戶端的檔案上傳 HtmlInputFile檔案控制項 上傳單一檔案 同時上傳多個檔案.
類別(class) 類別class與物件object.
SQL Stored Procedure SQL 預存程序.
Methods 靜宜大學資工系 蔡奇偉副教授 ©2011.
網頁切換移轉 JS vs. ASP.NET.
2017 Operating Systems 作業系統實習 助教:陳主恩、林欣穎 實驗室:720A.
App Inventor2呼叫PHP存取MySQL
檔案與磁碟的基本介紹.
第二章 SPSS的使用 2.1 啟動SPSS系統 2.2 結束SPSS系統 2.3 資料分析之相關檔案 2.4 如何使用SPSS軟體.
雲端計算.
Java 程式設計 講師:FrankLin.
FPGA計算浮點數的方法 姓名:蔡秉旂.
Fortran 程式語言 之 編與譯(二) 張基昇.
網頁切換移轉 JS vs. ASP.NET.
Chap3 Linked List 鏈結串列.
程式設計實習課(四) ----C 函數運用----
第一單元 建立java 程式.
VS.NET 2003 IDE.
建立一 function s (type) 可以用來繪製cyclic-harmonic curves
網頁程式設計 本章投影片錄自HTML5、CSS3、RWD、jQuery Mobile跨裝網頁設計 陳惠貞 著 碁峰資訊股份有限公司出版
PLC-GPPW軟體使用教學 授課教師:張祖烈
INDEX 資訊學科種子教師研習 課程說明 教學活動計畫.
網路程式設計期末project B 張芸菱.
數學 近似值 有效數值.
|07 函數.
進階 WWW 程式設計 -- PHP 語言結構 靜宜大學資訊管理學系 蔡奇偉副教授 2003
讓Emulator可以 使用Android Market
第一次Labview就上手 參考書籍: LabVIEW for Everyone (Jeffrey Travis/Jim Kring)
挑戰C++程式語言 ──第8章 進一步談字元與字串
如何使用Gene Ontology 網址:
探測工具:NetCat.
Class & Object 靜宜大學資工系 蔡奇偉副教授 ©2011.
引用檔案.
MicroSim pspice.
PHP5與MySQL5 入門學習指南 凱文瑞克 著 第 14 章 自定函數.
Video 影像 (VideoPlayer 影像播放器、Camcorder 錄影機) 靜宜大學資管系 楊子青
挑戰C++程式語言 ──第7章 輸入與輸出.
流程控制:Switch-Case 94學年度第一學期‧資訊教育 東海大學物理系.
MiRanda Java Interface v1.0的使用方法
函數應用(二)與自定函數.
Chapter 15 檔案存取 LabVIEW中的檔案存取函數也可將程式中的資料儲存成Excel或Word檔。只要將欲存取的檔案路徑位址透過LabVIEW中的路徑元件告訴檔案存取函數後,LabVIEW便可將資料存成Excel或Word檔;當然也可以將Excel或Word檔的資料讀入LabVIEW的程式中。
2018 Operating Systems 作業系統實習 助教:林欣穎 實驗室:720A.
Brief Guide of FrontPage
國立台灣大學 關懷弱勢族群電腦課程 By 資訊工程 黃振修
班級:博碩子一甲 授課老師:鐘國家 助教:陳國政
Parasitics Extraction (PEX) 與 postsimulation(posim)
Quiz1 繳交期限: 9/28(四).
查表法&電腦IO Port二進制轉七段顯示器
What is “this”? 在物件導向程式設計中,類別的定義就是在說明如果創建了“這個物件”的話,它會具有那些屬性與功能,以及這些功能是如何實現的。 而所謂的“這個物件”就以 this 來表示。 當我們在JavaScript與jQuery中寫 script 程式(函式)時,“誰”呼叫這個函式,這個“誰”就是該函式中所謂的.
作業系統實習課(二) -Scheduler-Related System Calls-
Chapter 6 函數.
第四組 停車場搜尋系統 第四組 溫允中 陳欣暉 蕭積遠 李雅俐.
ABAP Basic Concept (2) 運算子 控制式與迴圈 Subroutines Event Block
C語言程式設計 老師:謝孟諺 助教:楊斯竣.
張智星 台大資工系 MIR實驗室 第23章 程式碼的重複使用 張智星 台大資工系 MIR實驗室.
Unix指令4-文字編輯與程式撰寫.
Develop and Build Drives by Visual C++ IDE
微 處 理 機 專 題 – 8051 C語言程式設計 主題:階乘計算
方法(Method) 函數.
ABAP Basic Concept (2) 運算子 控制式與迴圈 Subroutines Event Block
Presentation transcript:

Chap5 PHP程式設計進階 授課講師:

學習重點 資料檔案的存取與網頁之間的傳遞  Cookie與Session  網址重新導向與網頁重新載入  網頁內容的快取控制  引入檔的應用  檔案的管理

PHP的引入檔 若有經常要重複執行的程式區塊、定義的變數或是自訂的函數,都可以寫成引入檔案(俗稱程式庫),供應給需要的網頁程式來呼叫取用。所以,引入檔案就像是個副程式或函數。 PHP的引入檔並沒有特定的格式規範,只要利用require或include都可以直接將引入檔案讀取進來使用。 在PHP網頁程式設計中,提供有require()和include()可以用來將引入檔案導入主要的網頁程式裡。但使用上略有差異! 在php.ini檔案裡含有include_path參數可以用來設定引入檔案的預設路徑。如果要引入的檔案放置在不同的路徑裡,就必須在程式中描述清楚。

requird() 將引入檔讀入主要程式檔案內,整段引入檔案的內容是為主要程式的一部份。require()的語法為:

範例: 設計了一個名為「discount.php」,的引入檔案,在此網頁程式中,建立了一個名為discount的自訂函數(function)可從已知的單價($unit_price)、數量($qty)、與折扣($disc)等變數中,進行折扣後總價的計算與輸出。

名為「0517.php」的主要網頁程式檔案,提供了單價、數量、與折扣等三項資訊,然後,利用require函數將前述的引入檔(discount.php)讀入此主程式中,最後再進行discount函數的計算,其網頁程式內容與執行的結果如下:

include() 主程式裡使用include()來引入檔案時,一但主程式呼叫一次include(),就立即讀取一遍引入檔,若再次呼叫一次include(),便即刻再次讀取一遍引入檔。因此,若主程式裡呼叫了n次include(),則此include()所指示的引入檔就會被讀取n遍。 一般而言,在主要網頁程式裡若含有分歧控制或迴圈程式的設計,而且分歧與迴圈裡需要運用到引入檔時,就非常適合運用呼叫時才讀入引入檔的include()函數。

範例: 利用include(),設計攝氏轉換成華氏的計算。其中,必須將攝氏的數字先乘以9再除以5,最後再加上32。假設變數$c為攝氏溫度,則華氏溫度的計算公式應為$c*9/5+32。在此,我們建立一個名為temperatureCtoF.php的引入檔案,內含一個echo敘述與return敘述,其中return敘述可以傳回$c*9/5+32的值,網頁程式如下所示:

再建立一個名為0518.php的主要網頁程式,在程式中設定變數$c為攝氏溫度,並設定此變數的數據為32,然後,再設定變數$f為華氏溫度,並設定算為include(“temperatureCtoF.php”),意為引入溫度轉換程式後讀取回傳值,最後以echo敘述輸出轉換後的華氏溫度,程式如下所示:

require()與include()的其他差異性 include()提供有回傳值(return)的功能,但是require()函數並不容許有回傳值。 若引入檔的程式中有誤,譬如,甚至整個引入檔的儲存位置錯誤或根本就不存在,則若使用require()函數來進行引入檔案的引入時,會直接停止程式的執行;若使用的是include()函數來進行引入檔案的引入時,會先產生警告訊息並忽略錯誤而繼續執行後續的程式。若不希望顯示錯誤的訊息,則可以將php.ini檔案裡的display_errors=On的參數設定改成display_errors=Off。

include_once()與require_once() 除了require()與include()函數外,PHP還提供有require_once()與include_once()這兩個雷同的引入檔函數,可以防止進行重複引入檔案時,造成多次重覆讀取而使得常數或自訂函數重複定義的情形。 若不希望每次迴路的執行造成重複引入檔案時發生了重複定義常數或函數的衝突,則可以將原本的require()含數改成require_once(),或者include()函數改成include_once(),讓引入的檔案無論如何都只被引入一次而已。

第一次迴路時藉由require(“discount 第一次迴路時藉由require(“discount.php”)函數引入折扣運算檔案後,可以順利的進行discount這個自訂函數的運算,可是,第二次迴路時若再利用require(“discount.php”)函數進行引入檔案時,將發生無法重新宣告discount()這個自訂函數的錯誤。整個在利用瀏覽程式時,將出現錯誤顯示。

上述程式裡的require(“discount. php”)函數改寫成require_once“discount 上述程式裡的require(“discount.php”)函數改寫成require_once“discount.php”()函數,則即可避免上述的錯誤發生。