PHP の デバッグ時 の メモ書き
この記事は 2019年 4月 5日 に書かれた記事です。
プログラムを 書いていると どうしても エラーは 起きてしまいますよね…
自分で 書いているから 合っている気で 書いているのですが 実際は そうでもないというね…
そんな時 僕は var_dump で 変数の中身とかを チェックしているのですが
バックグラウンドで処理されていたりするものは var_dump が 表示されないので 困ってしまいますよね
そんなときは テキストとして 出力してしまおう という 魂胆です
ファイル出力
WordPress を 使っている場合
error_log( print_r( DATA, true ), 3, wp_upload_dir()['basedir'] . time() . '.txt' );
file_put_contents( wp_upload_dir()['basedir'] . time() . '.txt', print_r( DATA, true ) );
使っていない 場合
error_log( print_r( DATA, true ), 3, __DIR__ . time() . '.txt' );
file_put_contents( __DIR__ . time() . '.txt', print_r( DATA, true ) );
これで とりあえず 変数等を テキストとして 出力することができました
他にも エラーを キャッチして エラーを 吐き出したりと 色々便利な使い方ができますね
画面に出力したくないけど エラーチェックを行いたい時とか
ただ 書き込み権限がないと エラーになるので そこだけ注意が必要ですね