PHPの構文チェックにはどのような方法がありますか? (コード例)

不言
リリース: 2023-04-04 18:36:02
オリジナル
4311 人が閲覧しました

php の文法チェックは非常に必要です。文法チェックを行わないとエラーが発生したときに正しく動作しません。構文チェックも同時に行うとエラーが発生しない可能性があります。今回は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 &#39;,&#39; or &#39;;&#39; in lint_test.php on line 2 Parse error: syntax error, unexpected end of file, expecting &#39;,&#39; or &#39;;&#39; 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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート