您好,登錄后才能下訂單哦!
一、錯誤處理
a) 錯誤報告級別(重點)
1. 語法錯誤: error會給一個致命錯誤 終止程序繼續執行
2. 運行時錯誤: notice warning 運行代碼的時候錯了 有錯誤提示,但是他們不會影響程序運行,但是結果不是我們想要的!
3. 邏輯錯誤: 邏輯出現了錯誤 最大的難點 就是不報錯 不好排除
4. notice: 本身不是一個錯誤 只是一個提示 這個錯誤可以忽略不計
5. warning: 警告只要產生warning錯誤 程序的執行結果就不是我們想要的結果,這個錯誤必須要解決掉而且他不會終止程序繼續進行
6. error:致命錯誤 必須排除
b) 調整錯誤報錯級別:(重點)
E_ERROR 1 致命的運行時錯誤(阻止代碼執行)
E_WARNING 2 運行時警告
E_NOTICE 8 運行時注意
E_ALL 所有的錯誤哦 警告的注意信息
c) 自定義錯誤處理
1. 屏蔽錯誤
1. 系統函數(重點重點重點)(推薦使用下面內容)
ini_set() 設置php.ini中的配置項
第一個參數 要設置php.ini的配置項
第二個參數 要設置php.ini的配置項的值
ini_get() 獲取php.ini中的配置項的值
一個參數 要獲取php.ini中配置項
返回值 1 或者0 如果是display_errors配置項1代表不屏蔽錯誤 0 代表屏蔽錯誤
error_reporting() 設置錯誤報告級別
參數 E_ALL E_ERROR ^ E_WARNING ^ E_NOTICE ^
2. 手動屏蔽錯誤
如果你要使用手動屏蔽錯誤 一定修改之后進行重啟服務
修改php.ini 找到display_errors 將里面的值改為off就是屏蔽錯誤
; 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. 修改錯誤位置
error_log() (重點重點重點)
三個參數
第一個參數 錯誤信息
第二個參數 3 以字符串形式存儲
第三個參數 保存的文件
切記各位如果你修改php.ini 一定要重新啟動你的wamp
自定義錯誤日志(重點)
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:
//開啟下面內容寫入到php日志中
error_log ="c:/wamp/logs/php_error.log"
; Log errors to syslog (Event Log on Windows).
//開啟下面內容寫入到windows系統日志
;error_log = syslog
d) 以下幾種情況可以考慮自定義錯誤處理
1. 可以記下錯誤信息,及時發現一些生產環境出現的問題
2. 可以屏蔽錯誤
3. 可以控制錯誤的輸出
4. 可以作為調試工具
e) trigger_error() 返回notice錯誤樣式 (重點)
參數1 錯誤信息
一、現實中我們表示時間
2017年10月31日
2017/10/31
2017.10.31
2017-10-31
2017年10月31日 上午8點44分13秒
外國人
10/31/2017
中國古代:
寅年寅月寅時出生 唐伯虎
世界人民表示時間的方式不一樣 存儲不方便,計算起來也不方便 不同時間的表示影響團結呀 不利于溝通呀
在計算機中統一時間的方法是使用unix 時間戳
1. 什么是時間戳
從1970年1月1日0時0分0秒(格林威治時間)開始到指定時間點的秒數就是時間戳 時間戳屬于整型 2147483647
2. php的時間戳是從1970年開始最大表示到2038年1月27日
3. 時間模塊,以時間函數的學習為主
二、時間函數(重點重點重點重點重點重點)
1. time() 獲取當前時間戳
2. date() 格式化當前時間戳
格式化: 轉換為能看懂的格式
參數1: 要轉換的格式的格式
Y 代表四位數字的年份
m 代表兩位數字的月份 有前導零
d 代表天數 有前導零 01-31
H 代表小時 24小時格式 00-23
i 代表分鐘 00~59
s 代表秒數 00 ~59
參數2:可選參數 如果沒有設置時間戳,表示格式化當前時間戳
如果設置時間戳 表示格式化指定時間戳
3. mktime() 返回一個指定時間的時間戳
參數: 時 分 秒 月 日 年
注意: 參數可以從右向左一次省略,省略的時間會被計算當前時間 他可以自動驗證時間
三、修改時區(重點重點重點)
date_default_timezone_set() 函數來設置時區
參數: 修改的時區地址
PRC People's Republic of China ×××
大洲/城市
Asia/ShangHai
Asia/ChongQing
Asia/Hong_Kong
date_default_timezone_get() 函數來獲取時區
可以修改php.ini來修改時區
打開php.ini ->查找date.timezone 將里面的值改為 date.timezone=Asia/ShangHai 或者 PRC
修改完成之后重啟服務
四、返回當前unix時間戳和微秒數
microtime()
參數 可選參數 如果設置為true 表示返回一個浮點型的時間戳+ 微秒數
默認為false 返回字符串類型 微秒數和時間戳
五、將任何英文文本的日期時間描述解析為unix時間戳
strtotime();
六、date的格式參數
1. a ---- ‘am’或者 ‘pm’
2. A ---- “AM”或者”PM”
3. d ---- 天數 0補全
4. D---- 星期幾 三個英文字母
5. F---- 月份 英文全名
6. h---- 12進制 01 -12
7. H-- 24進制 00 -23
8. g-- 12小時進制 1-12
9. G--- 24小時進制 0-23
10. i -- 分鐘 00 -59
11. j--- 天數 沒有0補全
12. l--- 星期幾 英文全名
13. m--- 月份 01-12
14. n--- 月份 1-12
15. M 月份 三個英文
16. s-- 秒 00 -59
17. S-- 自尾加英文序數 二個英文字母 th nd
18. t--- 指定月份天數 28-31
19. U--- 總秒數
20. w-- 數字型星期幾 0 星期日 6 星期六
21. Y--- 年 四位數字
22. y--- 年 二位數字
23. z--- 一年中的第幾天
七、getdate() 獲取當前時間的日期詳細信息 它是以數組的形式返回
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。