php中的 抑制錯誤操作符

2021-06-15 05:41:11 字數 519 閱讀 3443

今天有朋友問起php的@抑制錯誤操作符,發現平常少用,特複習了下,筆記之:

錯誤抑制符

我們知道,在php中,可以通過錯誤抑制符來靜默錯誤提示, 那麼它是通過什麼方式呢?

在語法分析的過程中, 對於:

<?php     @include('file');?>會分別在include語句前後插入倆條opline(操作), 這倆個操作分別做:

1. 儲存當前的error_reporting值, 並設定error_reporting(0); //關閉錯誤輸出2. 恢復之前儲存的error_reporting值也就是說, 其實上面的**, 和下面的**類似:

$old = error_reporting(0);include('file');error_reporting($old);另外, 講一句題外話:」什麼時候才應用錯誤抑制呢?」, 我個人建議, 就是如果這條語句出錯了對你影響不大, 你也不關心這個錯誤是什麼, 你也不會安排額外的邏輯來處理這種錯誤, 那麼你可以使用錯誤抑制. 否則, 請你使用額外的邏輯來判斷錯誤.

git錯誤操作挽救的指令

git log 檢視提交歷史日誌 git log pretty oneline 簡化版日誌 git reflog 檢視本機操作過的所有的指令 git reset hard 版本號 會回退除了此版本其他都沒有了 git reset hard 刪除前版本號 撤回來剛才的刪除 git diff 檔案名字 ...

Mybatis日期比較的錯誤操作

mybatis總結2020目錄 一 查不到資料 二 可以查到資料 三 原因 四 為什麼會在後面指定jdbctype,及真正的錯誤?五 關於什麼時候使用jdbctype?實際上 資料庫中該字段的型別是 order time datetime default null comment 下單時間 上面sq...

清空熱檔案的常見錯誤操作

一 乙個錯誤操作 在生產環境中,假如我們要清空乙個正在寫入的檔案,比如 清空 2020020501.log 我見過許多同學會這樣操作 rm f 2020020501.log touch 2020020501.log 二 為什麼這個操作錯誤?這樣操作後會發現 2020020501.log 不再有新的寫...