一、錯(cuò)誤處理
創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比揭西網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式揭西網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋揭西地區(qū)。費(fèi)用合理售后完善,10余年實(shí)體公司更值得信賴。
a) 錯(cuò)誤報(bào)告級(jí)別(重點(diǎn))
1. 語法錯(cuò)誤: error會(huì)給一個(gè)致命錯(cuò)誤 終止程序繼續(xù)執(zhí)行
2. 運(yùn)行時(shí)錯(cuò)誤: notice warning 運(yùn)行代碼的時(shí)候錯(cuò)了 有錯(cuò)誤提示,但是他們不會(huì)影響程序運(yùn)行,但是結(jié)果不是我們想要的!
3. 邏輯錯(cuò)誤: 邏輯出現(xiàn)了錯(cuò)誤 最大的難點(diǎn) 就是不報(bào)錯(cuò) 不好排除
4. notice: 本身不是一個(gè)錯(cuò)誤 只是一個(gè)提示 這個(gè)錯(cuò)誤可以忽略不計(jì)
5. warning: 警告只要產(chǎn)生warning錯(cuò)誤 程序的執(zhí)行結(jié)果就不是我們想要的結(jié)果,這個(gè)錯(cuò)誤必須要解決掉而且他不會(huì)終止程序繼續(xù)進(jìn)行
6. error:致命錯(cuò)誤 必須排除
b) 調(diào)整錯(cuò)誤報(bào)錯(cuò)級(jí)別:(重點(diǎn))
E_ERROR 1 致命的運(yùn)行時(shí)錯(cuò)誤(阻止代碼執(zhí)行)
E_WARNING 2 運(yùn)行時(shí)警告
E_NOTICE 8 運(yùn)行時(shí)注意
E_ALL 所有的錯(cuò)誤哦 警告的注意信息
c) 自定義錯(cuò)誤處理
1. 屏蔽錯(cuò)誤
1. 系統(tǒng)函數(shù)(重點(diǎn)重點(diǎn)重點(diǎn))(推薦使用下面內(nèi)容)
ini_set() 設(shè)置php.ini中的配置項(xiàng)
第一個(gè)參數(shù) 要設(shè)置php.ini的配置項(xiàng)
第二個(gè)參數(shù) 要設(shè)置php.ini的配置項(xiàng)的值
ini_get() 獲取php.ini中的配置項(xiàng)的值
一個(gè)參數(shù) 要獲取php.ini中配置項(xiàng)
返回值 1 或者0 如果是display_errors配置項(xiàng)1代表不屏蔽錯(cuò)誤0代表屏蔽錯(cuò)誤
error_reporting() 設(shè)置錯(cuò)誤報(bào)告級(jí)別
參數(shù) E_ALL E_ERROR ^ E_WARNING ^ E_NOTICE ^
2. 手動(dòng)屏蔽錯(cuò)誤
如果你要使用手動(dòng)屏蔽錯(cuò)誤 一定修改之后進(jìn)行重啟服務(wù)
修改php.ini 找到display_errors將里面的值改為off就是屏蔽錯(cuò)誤
; Default Value: On
; Development Value: On
; Production Value: Off
; http://php.net/display-errors
display_errors = off
或者
修改php.ini 找到error_reporting將值修改為E_ALL &~E_NOTICE &~E_WARNING
; Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
; Development Value: E_ALL
; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT
; http://php.net/error-reporting
error_reporting = E_ALL
2. 修改錯(cuò)誤位置
error_log() (重點(diǎn)重點(diǎn)重點(diǎn))
三個(gè)參數(shù)
第一個(gè)參數(shù) 錯(cuò)誤信息
第二個(gè)參數(shù) 3 以字符串形式存儲(chǔ)
第三個(gè)參數(shù) 保存的文件
切記各位如果你修改php.ini 一定要重新啟動(dòng)你的wamp
自定義錯(cuò)誤日志(重點(diǎn))
error_log() 寫入wamp下面的php日志中
; Log errors to specified file. PHP's default behavior is to leave this value
; empty.
; http://php.net/error-log
; Example:
//開啟下面內(nèi)容寫入到php日志中
error_log ="c:/wamp/logs/php_error.log"
; Log errors to syslog (Event Log on Windows).
//開啟下面內(nèi)容寫入到windows系統(tǒng)日志
;error_log = syslog
d) 以下幾種情況可以考慮自定義錯(cuò)誤處理
1. 可以記下錯(cuò)誤信息,及時(shí)發(fā)現(xiàn)一些生產(chǎn)環(huán)境出現(xiàn)的問題
2. 可以屏蔽錯(cuò)誤
3. 可以控制錯(cuò)誤的輸出
4. 可以作為調(diào)試工具
e) trigger_error() 返回notice錯(cuò)誤樣式 (重點(diǎn))
參數(shù)1 錯(cuò)誤信息
一、現(xiàn)實(shí)中我們表示時(shí)間
2017年10月31日
2017/10/31
2017.10.31
2017-10-31
2017年10月31日 上午8點(diǎn)44分13秒
外國(guó)人
10/31/2017
中國(guó)古代:
寅年寅月寅時(shí)出生 唐伯虎
世界人民表示時(shí)間的方式不一樣 存儲(chǔ)不方便,計(jì)算起來也不方便 不同時(shí)間的表示影響團(tuán)結(jié)呀 不利于溝通呀
在計(jì)算機(jī)中統(tǒng)一時(shí)間的方法是使用unix 時(shí)間戳
1. 什么是時(shí)間戳
從1970年1月1日0時(shí)0分0秒(格林威治時(shí)間)開始到指定時(shí)間點(diǎn)的秒數(shù)就是時(shí)間戳 時(shí)間戳屬于整型2147483647
2. php的時(shí)間戳是從1970年開始最大表示到2038年1月27日
3. 時(shí)間模塊,以時(shí)間函數(shù)的學(xué)習(xí)為主
二、時(shí)間函數(shù)(重點(diǎn)重點(diǎn)重點(diǎn)重點(diǎn)重點(diǎn)重點(diǎn))
1. time() 獲取當(dāng)前時(shí)間戳
2. date() 格式化當(dāng)前時(shí)間戳
格式化: 轉(zhuǎn)換為能看懂的格式
參數(shù)1: 要轉(zhuǎn)換的格式的格式
Y 代表四位數(shù)字的年份
m 代表兩位數(shù)字的月份 有前導(dǎo)零
d 代表天數(shù) 有前導(dǎo)零 01-31
H 代表小時(shí) 24小時(shí)格式 00-23
i 代表分鐘 00~59
s 代表秒數(shù)00 ~59
參數(shù)2:可選參數(shù) 如果沒有設(shè)置時(shí)間戳,表示格式化當(dāng)前時(shí)間戳
如果設(shè)置時(shí)間戳 表示格式化指定時(shí)間戳
3. mktime() 返回一個(gè)指定時(shí)間的時(shí)間戳
參數(shù): 時(shí) 分 秒 月 日 年
注意: 參數(shù)可以從右向左一次省略,省略的時(shí)間會(huì)被計(jì)算當(dāng)前時(shí)間 他可以自動(dòng)驗(yàn)證時(shí)間
三、修改時(shí)區(qū)(重點(diǎn)重點(diǎn)重點(diǎn))
date_default_timezone_set() 函數(shù)來設(shè)置時(shí)區(qū)
參數(shù): 修改的時(shí)區(qū)地址
PRC People's Republic of China ×××
大洲/城市
Asia/ShangHai
Asia/ChongQing
Asia/Hong_Kong
date_default_timezone_get() 函數(shù)來獲取時(shí)區(qū)
可以修改php.ini來修改時(shí)區(qū)
打開php.ini ->查找date.timezone將里面的值改為date.timezone=Asia/ShangHai或者PRC
修改完成之后重啟服務(wù)
四、返回當(dāng)前unix時(shí)間戳和微秒數(shù)
microtime()
參數(shù) 可選參數(shù) 如果設(shè)置為true 表示返回一個(gè)浮點(diǎn)型的時(shí)間戳+微秒數(shù)
默認(rèn)為false 返回字符串類型 微秒數(shù)和時(shí)間戳
五、將任何英文文本的日期時(shí)間描述解析為unix時(shí)間戳
strtotime();
六、date的格式參數(shù)
1. a ----‘a(chǎn)m’或者 ‘pm’
2. A ---- “AM”或者”PM”
3. d ---- 天數(shù) 0補(bǔ)全
4. D---- 星期幾 三個(gè)英文字母
5. F---- 月份 英文全名
6. h---- 12進(jìn)制 01 -12
7. H-- 24進(jìn)制 00 -23
8. g-- 12小時(shí)進(jìn)制 1-12
9. G--- 24小時(shí)進(jìn)制0-23
10. i -- 分鐘 00 -59
11. j--- 天數(shù) 沒有0補(bǔ)全
12. l--- 星期幾 英文全名
13. m--- 月份 01-12
14. n--- 月份 1-12
15. M 月份 三個(gè)英文
16. s-- 秒 00 -59
17. S-- 自尾加英文序數(shù) 二個(gè)英文字母 th nd
18. t--- 指定月份天數(shù) 28-31
19. U--- 總秒數(shù)
20. w-- 數(shù)字型星期幾 0 星期日 6星期六
21. Y--- 年 四位數(shù)字
22. y--- 年 二位數(shù)字
23. z--- 一年中的第幾天
七、getdate() 獲取當(dāng)前時(shí)間的日期詳細(xì)信息 它是以數(shù)組的形式返回