PHPStan\dumpType()
以下のようにコード中に追加してPHPStanで分析すると、型がどのように認識されているのかを出力できる。
code:php
\PHPStan\dumpType(1);
\PHPStan\dumpType(1 + 1);
\PHPStan\dumpType(strlen('foo'));
$v1 = strlen('foo');
$v2 = strlen('fizzbuzz');
\PHPStan\dumpType($v1 + $v2);
if (rand() === 0) {
$v3 = 'hoge';
} else {
$v3 = 'fuga';
}
\PHPStan\dumpType($v3);
実行時に存在する本物の関数ではないので、この記述が残ったままコードを実行するとエラーになるので注意。