PHP を使用してログを記録する場合、または Ajax リクエストのエラーが発生し、それをデバッグしたい場合。通常、指定されたファイルに情報を書き込みます
その中には。その後、該当する情報に基づいて問題に対処してください。
たとえば、Ajax を使用してデータを取得できない場合は、次のコードを PHP スクリプトに追加します
$fp = fopen('./a.txt', 'a+b');
fwrite($fp, $content);
fclose($fp);
しかし、問題があります。つまり、$content が配列の場合はどうなるでしょうか?
出力をループすると言うかもしれません。多次元配列の場合はどうなるでしょうか?
デバッグだけでそんなに疲れるの?
ここで var_export() を使用できます。
この関数は、この関数に渡された変数に関する構造情報を返します。
を除き、var_dump() に似ています。
返される表現は正当な PHP コードです。
関数の 2 番目のパラメーターを TRUE に設定することで、変数の表現を返すことができます。
$fp = fopen('./a.txt', 'a+b');
fwrite($fp, var_export($content, true));
fclose($fp);
戻り値を取得するには、var_export() の 2 番目のパラメーターを true に設定する必要があることに注意してください。それ以外の場合は、直接出力されます
さらに、$content が単なる配列であり、他のコンテンツが含まれていない場合
print_r()も使用できます
同様に、print_r() の 2 番目のパラメータも true に設定する必要があります
$fp = fopen('./a.txt', 'a+b');
fwrite($fp, print_r($content, true));
fclose($fp);
http://www.bkjia.com/PHPjc/477743.html
www.bkjia.com本当http://www.bkjia.com/PHPjc/477743.html技術記事 PHP を使用してログを記録する場合、または Ajax リクエストのエラーが発生し、それをデバッグしたい場合。通常、指定されたファイルに情報を書き込みます。その後、対応する情報に基づいて問題に対処します...