php の文法チェックは非常に必要です。文法チェックを行わないとエラーが発生したときに正しく動作しません。構文チェックも同時に行うとエラーが発生しない可能性があります。今回はPHPの構文を確認する方法を見てみましょう。
lint チェックを使用する
lint 静的チェックを使用できます。 Static はプログラムを実行せずに構文記述メソッドのみをチェックするメソッドです。 この時点では lint コマンドを使用します。
##php_check_syntax この構文チェック機能は廃止されたため使用できません。
次に実際にエラーが発生するphpファイルを用意します。
lint_test.php
<?php echo "error"
これは画面にエラーを表示するだけのコードです。
lint_test.php をディレクトリに移動し、次のコマンドを実行します。
php -l lint_test.php
実行結果
PHP Parse error: syntax error, unexpected end of file, expecting ',' or ';' in lint_test.php on line 2 Parse error: syntax error, unexpected end of file, expecting ',' or ';' in lint_test.php on line 2Errors parsing lint_test.php
syntax error=構文エラーの表示を出力します。
また、エラー行番号を行 2 として返します。
予期せぬファイルの終わりがあるため、2 行目に「;」がないことが原因です。
次に、lint_test.php を修正して、再度 lint コマンドを実行します。
<?php echo "error";
実行結果は次のとおりです:
No syntax errors detected in lint_test.php
構文エラーは表示されません。
xdebug を使用して構文エラーを動的にチェックするまず、xdebug を有効にします。
① 以下の公式サイトから xdebug をダウンロードし、ダウンロードした .dll ファイルが配置されているローカル環境のパスをメモします。
https://xdebug.org/download.php
② 以下の内容を php.ini に追加します。
zend_extension = ①中记录的路径
②Webサーバー(Apache等)を再起動します
これで設定は完了です。
xdebug を使用してエラーをチェックする上で使用した lint_test.php を実行します。
lint_test.php
<?php echo "error"
末尾にセミコロンがないためエラーとなります。
内容は lint を実行したときと同じですが、見やすくするために装飾が追加されています。
と lint の最大の違いはコード実行後に発生するエラーであり、動的チェックによるエラーと言えます。
以上がPHPの構文チェックにはどのような方法がありますか? (コード例)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。