var_dumpの内容を変数に入れる

debug時によくvar_dumpを使いますが、PHPを実行しているのがCLIやGUI上でならどこかに表示されますが、 バックグラウンド処理やメールからのフック処理のときには表示することができません。

下記方法を取ると変数に入れて、エラーログに出力することが可能です。

ob_start();
var_dump($_ENV);
$ret = ob_get_contents();
ob_end_clean();
error_log($ret, 0);