4

実行前にPHP スクリプトの「未定義関数」などの潜在的なエラーを検出するのに役立つツールはありますか?

たとえば、次のことを考慮してください。

<?php
zarfnutz ( 'blah' );
?>

PHP コマンド ライン インターフェイスに構文エラーのチェックを依頼すると、エラーはないと応答されます。ただし、「zarfnutz」という関数がないため、スクリプトを実行しようとすると、もちろん失敗します。

言語が十分に自己参照的である場合、正確であることが保証されているようなツールを作成することは文字通り不可能であることを理解しています (PHP が実際に十分に自己参照的であるかどうかはわかりません)。しかし、いずれにせよ、少なくとも「zarfnutz」が定義されていない可能性があることを警告できるツールが確実に存在する可能性があり、そのようなツールは私にとって非常に役立ちます。

誰か知っていますか?

前もって感謝します。

4

4 に答える 4

3

これはPHPLintの機能の 1 つだと思います。

于 2009-02-24T19:28:43.833 に答える
0

確認する方法は、 を使用することfunction_exists()です。php -l によるチェックほど柔軟ではありませんが、仕事は完了します。

于 2009-02-24T19:48:54.423 に答える
0

まあ、それを行うためのツールは知りませんが、PHPfunction_existsコアget_defined_functionsの一部です。

于 2009-02-24T19:39:11.657 に答える
0

ファイルに対して lint フラグを指定して php を実行します (構文チェックのみ)。

php -l FILE
于 2009-02-24T19:40:46.817 に答える