チームの各メンバーに、構文をチェックしている PHP のバージョンを (確実に) 報告してもらいたいと思っています。私のチームのメンバーは、さまざまなオペレーティング システム、IDE、テキスト エディター、さまざまな PHP 構文チェッカー プラグイン、およびさまざまなphp
バージョンの複数の実行可能ファイルを使用しています。php -v
たとえば、実行するように依頼すると、エディターが構文チェックに使用しているものとは異なるバージョンが報告される場合があります。
バージョンごとに異なる構文エラーを発生させる PHP ファイルを作成できるのではないかと考え、バージョン間の言語構文の変更点を調べ始めました。たとえば、PHP 8.0 ではmatch
、予約済みのキーワードになりました。このコードは 7.4 で有効でunexpected token ";"
、8.0 でトリガーされます。
<?php
$a = match;
テキスト エディターで構文をチェックするだけで、実行可能ファイルのバージョン番号を推測できるような方法で PHP ファイルを作成することはphp
可能ですか?