php筆記(進階4)

時間戳:表示從1970年1月1日00:00:00到當前的秒數(shù)之和

php提供time()來取得服務(wù)器當前時間的時間戳

php提供date()函數(shù)來取得當前的日期 date(時間戳的格式,規(guī)定時間戳[默認是當前的日期和時間譬猫,可選]) ?返回值:函數(shù)日期和時間

$time = time();

echo date("Y-m-d");

strtotime:獲取某個日期的時間戳挖垛,或獲取某個時間的時間戳

echo strtotime('2016-01-31');? //1454169600 這個數(shù)字表示從1970年1月1日 00:00:00到2016年01月31號相隔1454169600秒

echo strtotime('2016-01-31 00:00:01');

strtotime(要解析的時間字符串,計算返回值的時間戳[默認是當前的時間,可選]); 返回值:成功則返回時間戳爱沟,否則返回false

strtotime("now") ?//相當于現(xiàn)在的日期和時間,并把這個日期轉(zhuǎn)化為unix的時間戳

strtotime("+1 seconds") // 現(xiàn)在得日期和時間加上1秒

strtotime("+1 day"); //現(xiàn)在得日期和時間加上1天

strtotime("+1 week"); // 想在的日期加上1周

strtotime("+1 week 3 days 7 hours 5 seconds"); //現(xiàn)在得日期和時間上加上1周3天7小時5秒

格式化格林威治標準時間(因為格林威治時間是現(xiàn)在中國時區(qū)的時間減去8個小時蝶怔,相對于現(xiàn)在時間要少8個小時)

echo date('Y-m-d H:i:s',time()); ?

echo gmdate('Y-m-d H:i:s',time());?

異常處理

從php5開始隙咸,php支持異常處理充包,異常處理是面向?qū)ο笠粋€重要特性家浇,php代碼中的異常通過throw拋出钢悲,異常拋出后,后面的代碼將不會再被執(zhí)行

異常拋出被用于在遇到未知錯誤还棱,或者不符合預(yù)先設(shè)定的條件時芦昔,通知客戶程序,以便進行其他相關(guān)處理珠十,不至于使程序直接報錯中斷

當代碼中使用try catch的時候凭豪,拋出的異常會在catch中捕獲,否則會直接中斷

try{

? ? //可能出現(xiàn)錯誤或異常的代碼

? ?// catch表示捕獲嫂伞,Exception是php已定義好的異常類

}catch(Exception e){

? ? ?// 對異常處理的方法:1拯钻、自己處理 ? 2粪般、不處理污桦,將其再次拋出

}

Try - 使用異常的函數(shù)應(yīng)該位于"try"代碼塊內(nèi),如果沒有觸發(fā)異常凡橱,則代碼將照常繼續(xù)執(zhí)行。但是如果異常被觸發(fā)顾稀,會拋出一個異常

Throw - 這里規(guī)定如何觸發(fā)異常坝撑。注意:每一個thorw必須對應(yīng)至少一個catch,當然可以對應(yīng)多個catch

function checkNum($number){

? ? ? if($number > 1){throw new Exception("異常提示-數(shù)字必須小于等于1");}

? ? ? ?return true;

}

try{

? ? checkNum(2);

? ?echo "如果能看到這個提示诡宗,說明你的數(shù)字小于等于1";

}catch(Exception $e){echo '捕獲異常:'.$e->getMessage();}?

$e->getMessage() 輸出來自該異常的錯誤信息

Exception屬性和方法

message ?異常消息內(nèi)容

code 異常代碼

file 拋出異常的文件名

line 拋出異常在該文件的行數(shù)

getTrace 獲取異常追蹤信息

getTraceAsString 獲取異常追蹤信息的字符串

getMessage 獲取出錯信息

如果必要的話击儡,可以通過繼承Exception類來建立自定義的異常處理類

classMyExceptionextendsException{

functiongetInfo(){

return"自定義錯誤信息";

}

}

try{

//使用異常函數(shù)應(yīng)該位于"try"代碼塊內(nèi)蝠引,如果沒有觸發(fā)異常螃概,則代碼照常繼續(xù)執(zhí)行,但是如果異常被觸發(fā)吊洼,會拋出一個異常

//這里規(guī)定如何觸發(fā)異常,注意:每一個"throw"必須對應(yīng)至少一個"catch"递沪,當然可以對應(yīng)多個"catch"

throw newMyException('error');

//catch代碼會捕獲異常综液,并創(chuàng)建一個包含異常信息的對象

}catch(MyException$e){

echo$e->getInfo();//獲取自定義的異常信息

echo$e->getMessage();// 獲取繼承自基類的getMessage的值

}

通常需要將報錯的文件名、行號檩奠、錯誤信息、異常追蹤信息等記錄到日志中

try{

? ? ? trrow new Exception('wrong');

}catch(Exception $ex){

$msg='Error:'.$ex->getMessage()."\n";

$msg.=$ex->getTraceAsString()."\n";

$msg.='異常行號:'.$ex->getLine()."\n";

$msg.='所在文件:'.$ex->getFile()."\n";

//將異常信息記錄到日志中

file_put_contents('error.log',$msg);

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末井誉,一起剝皮案震驚了整個濱河市整胃,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌欠啤,老刑警劉巖屋灌,帶你破解...
    沈念sama閱讀 206,311評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異祠丝,居然都是意外死亡除嘹,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評論 2 382
  • 文/潘曉璐 我一進店門叠蝇,熙熙樓的掌柜王于貴愁眉苦臉地迎上來年缎,“玉大人,你說我怎么就攤上這事蜕该≈摒” “怎么了?”我有些...
    開封第一講書人閱讀 152,671評論 0 342
  • 文/不壞的土叔 我叫張陵绢淀,是天一觀的道長袜匿。 經(jīng)常有香客問我,道長居灯,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,252評論 1 279
  • 正文 為了忘掉前任柳沙,我火速辦了婚禮拌倍,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘柱恤。我一直安慰自己,他們只是感情好泡孩,可當我...
    茶點故事閱讀 64,253評論 5 371
  • 文/花漫 我一把揭開白布寺谤。 她就那樣靜靜地躺著,像睡著了一般眼俊。 火紅的嫁衣襯著肌膚如雪粟关。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,031評論 1 285
  • 那天获列,我揣著相機與錄音蛔垢,去河邊找鬼迫悠。 笑死,一個胖子當著我的面吹牛艺玲,可吹牛的內(nèi)容都是我干的鞠抑。 我是一名探鬼主播,決...
    沈念sama閱讀 38,340評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼秒梳,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了酪碘?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,973評論 0 259
  • 序言:老撾萬榮一對情侶失蹤徙赢,失蹤者是張志新(化名)和其女友劉穎探越,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體阴汇,經(jīng)...
    沈念sama閱讀 43,466評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡节槐,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,937評論 2 323
  • 正文 我和宋清朗相戀三年铜异,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片咆蒿。...
    茶點故事閱讀 38,039評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡蚂子,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出蒂破,到底是詐尸還是另有隱情别渔,我是刑警寧澤,帶...
    沈念sama閱讀 33,701評論 4 323
  • 正文 年R本政府宣布喇伯,位于F島的核電站拨与,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏买喧。R本人自食惡果不足惜箩朴,卻給世界環(huán)境...
    茶點故事閱讀 39,254評論 3 307
  • 文/蒙蒙 一炸庞、第九天 我趴在偏房一處隱蔽的房頂上張望荚斯。 院中可真熱鬧,春花似錦事期、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,259評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至冈止,卻和暖如春候齿,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背慌盯。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工亚皂, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留俱箱,地道東北人孕讳。 一個月前我還...
    沈念sama閱讀 45,497評論 2 354
  • 正文 我出身青樓厂财,卻偏偏與公主長得像峡懈,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子肪康,可洞房花燭夜當晚...
    茶點故事閱讀 42,786評論 2 345

推薦閱讀更多精彩內(nèi)容

  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法食寡,內(nèi)部類的語法廓潜,繼承相關(guān)的語法抵皱,異常的語法辩蛋,線程的語...
    子非魚_t_閱讀 31,581評論 18 399
  • 一悼院、會話控制 1、cookie 簡介:Cookie是存儲在客戶端瀏覽器中的數(shù)據(jù)据途,我們通過Cookie來跟蹤與存儲用...
    yzw12138閱讀 286評論 0 0
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理颖医,服務(wù)發(fā)現(xiàn),斷路器便脊,智...
    卡卡羅2017閱讀 134,599評論 18 139
  • 通俗編程——白話JAVA異常機制 - 代碼之道哪痰,編程之法 - 博客頻道 - CSDN.NEThttp://blog...
    葡萄喃喃囈語閱讀 3,165評論 0 25
  • 常用函數(shù) var_dump() 函數(shù)返回數(shù)組的數(shù)據(jù)類型和值 unset() 釋放 bool define(stri...
    Scallions_閱讀 635評論 1 2