静的解析器
検査対象のスクリプトを実行しなくてもコードの
特徴
を把握するためのプログラム
PHPの文脈においては、「
古典的な静的解析器
」と「
型チェッカー
ベースの静的解析器」がある
古典的な静的解析器
大雑把に、バッドスメルやバッドノウハウを検知する
精密な
文法解析や変数スコープの分析はしないことが多い
型チェッカー
ベースの静的解析器
精密な文法解析をすることでコード中の不整合や不明瞭なポイントを検知する
警告されたからと言って
実行時エラー
になるとは限らないし、実行時エラーをすべて実行前に検知できるとも限らない
静的解析器を含むPHPの品質保障に役立つツールを
QAツール
と呼ぶ