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