PHP にはエラー サプレッサー '@' が用意されています。どのようにしてエラー出力を防ぐことができますか?
これは、過去 2 日間で一部のネットユーザーが指摘した一般的な問題です
PHP ファイルに埋め込まれた HTML を処理する方法
PHP では、構文解析プロセス中にタグの外側のすべての文字が T_INLINE_HTML トークンに変換されます。
つまり、次のようになります。
コードをコピーします コードは次のとおりです:
while($con) {while($con) { echo "laruence";
}?>
ただし、注意すべき点は、字句解析プロセス中に PHP タグの外側の文字が分割されることです。例:
if(1) { ?> laruence laruence laruence laruence laruence laruence laruenceラルエンス ラルエンス ラルエンス ラルエンス ラルエンス ラルエンス ラルエンス ラルエンス ラルエンス ラルエンス ラルエンス ラルエンス ラルエンス ラルエンス ラルエンス ラルエンス ラルエンス ラルエンス ラルエンス ラルエンス ラルエンス ラルエンス ラルエンス ラルエンス ラルエンス ラルエンス ラルエンス
php}
?>
上記のコードでは、タグの外側に 531 文字 (スペースと復帰を含む) があり、これは 2 つの T_INLINE_HTML 出力に分割されます。
エラー抑制機能
PHP では、エラー抑制機能を使用してエラーを抑制できることがわかっています。
コードをコピーします
@ include('file'); >
は include ステートメントの前後に 2 つの Opline (オペレーション) を挿入します:
コードをコピーします コードは次のとおりです:
1 。 value と set error_reporting(0); // エラー出力をオフにします
2. 以前に保存した error_reporting 値を復元します
コードをコピーします。 コードは次のとおりです:
$old = error_reporting(0);
include('file');