ホームページ >バックエンド開発 >PHPチュートリアル >PHP 2 のデバッグ方法_PHP チュートリアル

PHP 2 のデバッグ方法_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:45:56937ブラウズ

1. echo、print、print_r、var_export、または var_dump を使用してブラウザに直接出力します
この場合、ページの途中での中断やジャンプはなく、通常はその後終了します。
プロジェクトが正式に開始された後、これらのデバッグ コードを削除するか、コメントを追加する必要がありますか? 削除しない場合、ジャンク コードが多すぎるように見え、軽微なパフォーマンスの問題が発生する可能性があります。
2. 出力したい変数の値をファイルに書き込みます
この場合、PHP ネットワーク関数は通常、fopen()、fsockopen()、および pfsockopen() を通じて確立される接続などのソケット リンクを実装するために使用されます。
このデバッグ方法が最も適しているのは、リクエストがブラウザからではなく、クライアント ソフトウェア (付録 L. サポートされているプロトコル/カプセル化プロトコルのリスト) から送信されている場合です。特に開発およびデバッグの段階で、ログがない場合は、プログラムはほとんどデバッグできません (プログラムはクライアントによって呼び出され、インターフェイスがないため、現時点では echo を使用したデバッグは不可能です)

たとえば、ucenter はサードパーティの PHP アプリケーションを統合し、ucenter は複数のアプリケーションへの接続を確立します。必要なのは、サードパーティの PHP アプリケーション uc.php に $get 変数を使用してファイルを書き込み、そのファイルを読み取ることだけです。 ucenter によって各アプリケーションに送信されたデータ、ID、その他のデータを知ることができます。
phpは配列をファイルに書き込みます
$file=”./data/log.txt”;
$array = array(“count” => “3000″, “num” => “300″);
file_put_contents($file,serialize($array));//書き込みキャッシュ
?>

著者「だんばいせ」

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/478643.html技術記事 1. echo、print、print_r、var_export、または var_dump を使用してブラウザに直接出力します。この場合、ページの途中で中断やジャンプは行われず、通常はその後終了します。 プロジェクトが正式に開始されたら...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。