PHPで変数に関する情報を出力するvar_dump()
スポンサーリンク
PHPで変数に関する情報を出力するvar_dump()
var_dump()関数を使えば、PHPで変数に関する情報を出力するようです。
前回のissetの記事内で、issetの判定結果を出力したときのコードは以下です。
<?php $a = NULL; $b = ""; $c = 0; // $d = 1; echo (isset($a)? "true" : "false") . PHP_EOL; echo (isset($b)? "true" : "false") . PHP_EOL; echo (isset($c)? "true" : "false") . PHP_EOL; echo (isset($d)? "true" : "false") . PHP_EOL; echo (isset($a,$b,$c)? "true" : "false") . PHP_EOL;
var_dump()を使えば以下のように修正できます。
<?php $a = NULL; $b = ""; $c = 0; // $d = 1; var_dump(isset($a)); var_dump(isset($b)); var_dump(isset($c)); var_dump(isset($d)); var_dump(isset($a,$b,$c));
出力結果
bool(false) bool(true) bool(true) bool(false) bool(false)
あれ、ブラウザで見ると改行が入っていない・・・。HTMLだからか。
前回の記事を書いたとき、出力結果はドットインストールの環境で確認してたので改行入ってました。しかし、ブラウザで確認するならHTMLで出力されるため、改行されません。以下の方が良いですね。
<?php $a = NULL; $b = ""; $c = 0; // $d = 1; ?> <pre> <?php var_dump(isset($a)); var_dump(isset($b)); var_dump(isset($c)); var_dump(isset($d)); var_dump(isset($a,$b,$c)); ?> </pre>
いやあ、初心者丸出しですね。HAHAHA。
参考
PHP: var_dump – Manual