1. 使用外部文件html
include()web
require()瀏覽器
兩個函數都是引用外部文件,可是include()函數使用時若是出錯,PHP會生成一個錯誤警告,而requir()函數使用出錯時,會終止腳本的運行.緩存
注: 服務器
使用include函數和require函數時能夠不是用 "()"函數
include('header.html'); = include 'header.html';ui
require('header.html'); = require 'header.html';spa
2. 定義常量htm
define('常量名','常量值');作用域
例如:
define('PI',3.14);
print PI;
驗證常量是否認義
difined('PI') // 返回True or false
注:
定義常量時,常量名稱必須以字母開頭,能夠包含字母,數字,下劃線的任意組合,而且是區分大小寫的
常量是全局做用域的
常量的值不可改變,常量不可刪除
常量只能有一個值
3. 使用日期
date(格式);
表中包含了date的函數格式
另, date函數還能夠接受時間戳參數
mktime(hour,minute,second, month, day, year)函數用於生成時間戳
date(格式,時間戳);
注:
PHP5.1,須要在調用任何日期或時間相關的函數以前設置服務器時區
date_default_timezone_set(timezone);
4. 輸出緩衝
ob_start(); // 開啓輸出緩衝
ob_end_flush(); //完成輸出緩衝,將積累的緩衝發送到web瀏覽器
注:
ob_get_length()函數返回當前緩衝內容的長度(字符數);
ob_get_contents()函數能夠返回當前緩衝區的內容,若是能夠的話,能夠將其賦值給變量
ob_flush()函數能夠將緩衝中的當前內容發送到web瀏覽器中,並丟棄這些內容,一遍開啓新的緩衝
ob_clean()函數刪除緩衝區中的當前內容,不會中止緩衝過程
若是沒有調用ob_end_flush()函數,PHP會在緩衝結束後自動調用.可是通常仍是須要調用
5. 頁面重定向
header('Location:重定向頁面')
exit();
注:
若是瀏覽器已經收到了HTTP頭信息,headers_sent()函數會返回True ,此時header()函數不可以使用
因此使用header()函數時最好使用輸出緩衝,而且在調用header()函數以前最好調用ob_end_clear()將緩存清空