ホームページ >バックエンド開発 >PHPチュートリアル >[php] メモ帳を変数を制御するためのコンソールにしましょう
php は aspx や jsp とは異なり、開発環境が固まっていますが、メモ帳、メモ帳、または Dreamweaver を使用して php を開発している場合は、Visual Studio と Eclipse のコンソールがいつでも変数の変更を確認できます。など、変数の流れを観察するためのコンソールはありません。たとえば、データベース メソッド ページなどの Ajax 応答ページなどの一部のバックグラウンド ページでは、特定の変数が要求されているかどうかを確認したい場合に、エコーするページがまったくありません。
現時点では、PHP ステートメントを使用してファイルを操作し、デバッグする変数やデータを txt または html に出力する必要はありません。変数を監視することなく開いたり更新したりできます。デバッグにはこれで十分です。
$content 変数をデバッグしたい場合は、次のように記述します:
$fp = fopen('./a.txt', 'a+b'); fwrite($fp, "content=".$content); fclose($fp);は、このページと同じディレクトリに a.txt を作成することを意味します。 もちろん、満足できない場合は、それを c に書き込むこともできます。 / または別の場所、または ./a.html に出力し、ブラウザを開いて一度出力して表示し、ノンストップで監視することもできます。これにより、a.txt が既に存在する場合、迅速なデバッグの効果が得られます。 、a.txt にコンテンツがある場合、この a. 内容は .txt ファイルの最後に記述されます。これが「a+b」パラメータの意味です。
その後、この文字列をファイル a.txt に書き込みます。もちろん、この出力はキャリッジに戻されません。変数の後に改行を追加することもできます。詳細については、以下の結果の図を参照してください。
その後、このポインターを閉じます。
デバッグしたいものが $content 配列の場合は、次のように記述します:
$fp = fopen('./a.txt', 'a+b'); fwrite($fp, print_r($content, true)); fclose($fp);ここで: print_r() は文字列と数値を単純に出力できますが、配列はキーと値の括弧で囲まれたリストとして表示されます。 、配列で始まります。ただし、ブール値と NULL を出力する print_r() の結果はすべて「n」を出力するため、意味がありません。したがって、var_dump() 関数を使用する方がデバッグに適しています。
以下は、特定のプログラムのデバッグ結果の一部です。
2 と 4 の変数の後には配列があります:
上記では、[php] でメモ帳を変数を制御するためのコンソールにする方法を、その側面も含めて紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。