# 配置檢查嚴重性
在這個頁面中:
* [基礎](#基礎)
* [改變檢查的嚴重性級別](#改變檢查的嚴重性級別)
* [為不同范圍改變檢查的嚴重性級別](#為不同范圍改變檢查的嚴重性級別)
* [改變指定嚴重性級別的高亮樣式](#改變指定嚴重性級別的高亮樣式)
* [定義定制的嚴重性級別](#定義定制的嚴重性級別)
## <span id='基礎'>基礎</span>
檢查嚴重性表示通過檢查發現的代碼問題對項目有多重要的影響并決定發現的問題應該在編輯器中如何顯示。默認的,每個檢查有以下嚴重性級別:
* **服務器問題**
* **打字錯誤**
* **信息**
* **弱警告**
* **警告**
* **錯誤**
可以為每個檢查項增加或減少嚴重性級別。也就是,可以強制PhpStorm顯示警告作為錯誤或弱警告。按相同的方法,最初的弱警告可以顯示為警告或錯誤,或者僅作為信息。
也可以配置每個嚴重性級別所高亮顯示的顏色和字體。除此以外,可以創建自定義嚴重性級別并可以對指定檢查設置它們。
如果需要,可以在[不同的范圍內](/如何使用/常規指南/代碼檢查/改變區塊順序.md)對同一個檢查設置不同的嚴重性級別。
所有上述的檢查修改將儲存在[檢查設置](#檢查配置文件)中當前選中的[檢查配置文件](/如何使用/常規指南/代碼檢查/訪問檢查設置.md)并且被應用當配置文件被使用時。
## <span id='改變檢查的嚴重性級別'>改變檢查的嚴重性級別</span>
1. 在[檢查設置](/如何使用/常規指南/代碼檢查/訪問檢查設置.md),選擇目標[配置文件](/如何使用/常規指南/代碼檢查/README.md#檢查配置文件)。配置文件相關的檢查顯示為樹形視圖。
2. 選擇目標檢查。如果該檢查被禁用,選擇它旁邊的復選框。
3. 從檢查的上下文菜單或右邊的**Serverity**選擇框中選擇想使用的嚴重性:

注意,默認值被改變的檢查項和他們所屬的分組節點高亮顯示為藍色。
4. 應用變更。修改的檢查項將在使用時顯示新的嚴重性級別。
在PHP環境中,**未定義的字段**和**未定義的方法**檢查可能報告一些錯誤當實際上沒有問題發生。這個會發生在嘗試訪問屬性或給屬性賦值,這些屬性可能沒有實際定義但引用的類包含get和set魔術方法。這應該不會報告錯誤因為這些方法每次調用或引用未定義的屬性,然而,PhpStorm任然將它們作為錯誤或警告,基于你在檢查頁面設定的嚴重性級別。
要在這種情況下抑制未定義方法的報告,[重新配置檢查嚴重性](/如何使用/常規指南/代碼檢查/配置檢查嚴重性.md)。要做到這個,打開設置對話框的[檢查](/參考/設置參數對話框/編輯器/檢查.md)頁面,點擊列表中的檢查名稱并在選項區域選擇**Downgrade severity if \_\_magic methods are present in class**。在這之后,這種情況下未定義的屬性將比通常設置顯示低一級的嚴重性,默認的,用信息級別來代替警告級別。
要抑制未定義字段不相干的報告,清空**Notify about access to a field via magic method**和**Notify about PHP dynamic field declaration**復選框。當這些復選框選中時,PhpStorm報告的錯誤甚至包含`__get()`和`__set()`魔術方法。
未定義的變量檢查可以在設置對話框的檢查頁面中通過勾選復選框來配置。
* **在全局空間中檢查**:選擇復選框來運行檢查不在函數方法,類和命名空間中的變量,也就是[全局空間](http://php.net/manual/en/language.namespaces.global.php)

* **報告可能沒有定義的變量**:選擇復選框來顯示警告即使變量的定義沒有明確的缺失。這種情況可能發生當這個變量在多個路徑中使用并且一些地方不能到達,例如,`if()`語句:

* **忽略'include'和'require'語句**:抑制檢查包含`include**和**require`語句的范圍。如果復選框沒有勾選,PhpStorm處理這種定義在類中的變量并通過這種語句引用的不會報告錯誤。如果復選框被選中,未定義的變量錯誤將報告。

## <span id='為不同范圍改變檢查的嚴重性級別'>為不同范圍改變檢查的嚴重性級別</span>
1. 選擇目標配置文件和檢查項
2. 點擊下拉列表**In All Scopes**,并選擇你想改變檢查嚴重性的范圍。

PhpStorm為兩種范圍顯示嚴重性:為選中范圍的和其它范圍。
3. 點擊嚴重性下拉列表來選擇范圍并從下拉列表選擇適當的嚴重性級別

## <span id='改變指定嚴重性級別的高亮樣式'>改變指定嚴重性級別的高亮樣式</span>
1. 執行以下操作之一:
* 在[設置參數對話框](/如何使用/常規指南/配置項目和IDE設置/訪問設置.md),選擇**Editor | Colors & Fonts -> General**,然后選擇想改變的嚴重性級別的樣式。
* 在[檢查設置](/如何使用/常規指南/代碼檢查/訪問檢查設置.md),選擇想改變的檢查項并選從**Severity**選擇框中選擇**Edit severities**
接下來,在打開的**Severities Editor**對話框,選擇目標嚴重性級別并點擊**Editor | Colors & Fonts**
任意一個方法將在打開的[顏色和字體](/參考/設置參數對話框/編輯器/顏色和字體.md)設置頁面中看到嚴重性級別相關的樣式。
2. 根據需要配置顏色和字體樣式并應用更改、目前發現的問題的相應的嚴重性將在編輯器中高亮顯示為當前[配置文件](/如何使用/常規指南/代碼檢查/README.md#檢查配置文件)中修改的樣式。
## <span id='定義定制的嚴重性級別'>定義定制的嚴重性級別</span>
1. 在[檢查設置](/如何使用/常規指南/代碼檢查/訪問檢查設置.md),選擇目標檢查項并在**Severity**選擇框中選擇**Edit severities**。

2. 在打開的**Severities Editor**對話框,點擊

3. 在**New Highlight Severity**對話框中輸入新的嚴重性級別的名稱。

定制的嚴重性級別將添加到嚴重性列表中。
4. 使用嚴重性列表右側的控件來指定新的嚴重性的顏色和字體
5. 使用**Up**和**Down**按鈕來改變新嚴重性的優先級
6. 應用變更。現在新嚴重性級別將在當前配置文件的所有檢查項中可用。你可以分配它到指定的檢查項并在編輯器中獲取相應的代碼問題高亮的指定設置。
如果需要,可以在以后移除定制的嚴重性級別通過在**Severities Editor**對話框中選中它并點擊
你不能改變預定義嚴重性級別的優先級或者移除它們。
# 另請參閱:
規程:
* [訪問檢查設置](/如何使用/常規指南/代碼檢查/訪問檢查設置.md)
概念:
* [代碼檢查](/如何使用/常規指南/代碼檢查/README.md)
- 前言
- 初見PhpStorm
- 系統要求
- 安裝和啟動
- 注冊PhpStorm
- 快速開始引導
- 你不能錯過的:快捷鍵
- 第一步
- 創建和運行你的第一個PHP項目
- 創建和運行你的第一個Web項目
- 如何使用
- 常規指南
- 用戶界面引導
- 歡迎界面
- 菜單和工具欄
- 導航欄
- 狀態欄
- PhpStorm視圖模式
- 設置背景圖片
- PhpStorm編輯器
- 基礎編輯規程
- 在編輯器中打開和重新打開文件
- 在編輯器中關閉文件
- 在編輯器中選擇文本
- 剪切復制粘貼
- 在PhpStorm和資源管理器之間復制粘貼
- 在編輯器中使用拖放
- 注釋和取消注釋代碼塊
- 保存和撤銷更改
- 撤銷和重做更改
- 透鏡模式
- 多插入符
- 草稿
- 在編輯器中縮放
- 高級編輯規程
- 添加刪除和移動代碼元素
- 添加編輯器到收藏夾
- 改變縮進
- 代碼折疊
- 基礎
- 代碼折疊方法
- 折疊預定義和自定義區域
- 折疊菜單的命令和關聯的快捷鍵
- 指定代碼折疊偏好
- 查看折疊的代碼片段
- 使用代碼折疊注釋
- 查看當前插入符位置
- 格式化代碼
- 切換可寫狀態
- 切換大小寫
- 高亮括號
- 拼寫檢查
- 連接行和文字
- 分割字符串為多行
- 在表格格式編輯CSV和類似文件
- 在編輯器中使用宏
- 錄制宏
- 回放宏
- 編輯宏
- 綁定宏到快捷鍵
- 管理編輯器標簽頁
- 配置編輯器標簽行為
- 在不同標簽頁之間跳轉
- 鎖定和解鎖標簽頁
- 分割和合并編輯窗口
- 分離編輯器標簽
- 使用標簽組編輯多文件
- 改變編輯器標簽頭的位置
- 編輯器標簽排序
- 使用TODO
- 定義TODO模式和過濾器
- 創建TODO項
- 查看TODO項
- PhpStorm工具窗
- 操作工具窗
- 指定工具窗的外觀設置
- 在工具窗快速搜索
- 查看模式
- 管理項目收藏夾
- 配置項目和IDE設置
- 訪問默認設置
- 訪問設置
- 配置代碼風格
- 配置顏色和字體
- 為控制臺配置配色方案
- 配置項目文件編碼
- 配置單獨的文件編碼
- 配置快捷鍵
- 配置行分隔符
- 配置菜單和工具欄
- 配置快速訪問列表
- 配置區塊和文件顏色
- 配置第三方工具
- 復制代碼風格設置
- 創建和注冊文件類型
- 導入和導出設置
- 分享你的IDE設置
- 在方案之間切換
- 切換引導JDK
- 配置項目結構
- 配置根目錄
- 在根目錄中配置文件夾
- 在項目中排除文件
- 創建和管理項目
- 從頭創建新項目
- 從現有代碼導入項目
- 從本地代碼創建項目
- 從下載的文件創建項目
- 從框架模板生成項目
- 使用Yeoman生成器創建項目
- 打開、重新打開和關閉項目
- 打開多個項目
- 保存項目為模板
- 清空系統緩存
- 重命名項目
- 文件和代碼模板
- 解析指令
- 文件模板變量
- 創建和編輯文件模板
- 動態模板
- 簡易、參數化和環繞模板
- 動態模板縮寫
- 動態模板變量
- 動態模板組
- 創建和編輯動態模板
- 創建和編輯模板變量
- 分享動態模板
- 填充項目
- 創建目錄
- 從模板創建文件
- 創建空文件
- 創建PHP類接口和特性
- 生成代碼
- 使用動態模板創建代碼結構
- 使用環繞模板創建代碼結構
- 生成Getter和Setter
- 打開和移除語句
- 包住標簽,應用環繞模板的例子
- 使用排列規則重新整理代碼
- 用語言結構環繞代碼塊
- 使用后綴模板
- 代碼補全
- 基本代碼補全:補全名稱和關鍵字
- 智能類型代碼補全:基于輸入信息補全代碼
- 補全語句
- 補全路徑
- 補全標點
- 補全標簽名稱
- 展開單詞
- 使用建議列表
- 創建和優化導入
- 創建導入
- 優化導入
- 代碼檢查
- 訪問檢查設置
- 分析檢查結果
- 配置檢查嚴重性
- 改變當前文件高亮級別
- 自定義配置文件
- 禁用和啟用檢查
- 改變區塊順序
- 導出檢查結果
- 解決問題
- 抑制檢查
- 運行檢查
- 通過名稱運行檢查
- 離線運行檢查
- 自動應用快速修復
- 意向動作
- 應用意向動作
- 配置意向動作
- 禁用意向動作
- 查看頁面Web內容
- 配置瀏覽器
- 在瀏覽器中預覽頁面Web內容
- 在編輯器中查看Web頁面的HTML代碼
- 查看參考信息
- 查看定義
- 查看內聯文檔
- 查看外部文檔
- 查看方法參數信息
- 瀏覽源代碼
- 使用書簽跳轉
- 管理書簽
- 在文件和工具窗之間跳轉
- 在IDE組件之間跳轉
- 在方法和標簽之間跳轉
- 在測試和測試主題之間跳轉
- 跳轉到動作
- 跳轉到大括號
- 根據名稱跳轉到類、文件或符號
- 跳轉到自定義折疊區域
- 跳轉到符號的聲明或類型聲明
- 跳轉到超級方法或實現
- 跳轉到文件路徑
- 跳轉到行
- 跳轉到下一個或上一個更改
- 跳轉到下一個或上一個錯誤
- 跳轉到近期文件
- 跳轉到已瀏覽項目
- 使用導航欄跳轉
- 使用結構視圖跳轉
- 使用面包屑跳轉
- 搜索代碼
- 在文件中查找替換文本
- 在項目中查找替換文本
- 查找引用
- 在項目中查找引用
- 在當前文件查找引用
- 高亮引用
- 查看符號引用
- 查看近期查找引用
- 在插入符處查找詞語
- 使用搜索結果
- 搜索全部
- 結構搜索和替換
- 搜索模板
- 結構搜索和替換-常規步驟
- 創建和編輯搜索模板
- 結構搜索和替換示例
- 重構代碼
- 分析應用程序
- 運行調試配置
- 運行
- 調試
- 測試
- 代碼覆蓋率
- 服務端作業:拷貝文件
- 使用本地歷史
- 版本控制概念
- 管理插件
- 管理任務和內容
- 使用命令行工具
- 使用文件觀察者
- 使用嵌入式本地終端
- 從命令行啟動PhpStorm特性
- 使用后臺任務
- 使用語言注入
- 比較文件和文件夾
- 選擇文件或文件夾
- 在PhpStorm和文件管理器之間復制粘貼
- 教程
- 參考
- 獲取幫助