PHP:
デバッグ出力を表示する
How to: (方法)
PHPでは、echo
やprint_r()
、var_dump()
を使ってデバッグ出力ができます。ここに基本的な例を示します。
<?php
$variable = array('apple', 'orange', 'banana');
// Basic output
echo 'I have ' . count($variable) . ' fruits.';
// Print human-readable information about a variable
print_r($variable);
// Output with more details
var_dump($variable);
?>
出力例:
I have 3 fruits.
Array (
[0] => apple
[1] => orange
[2] => banana
)
array(3) {
[0]=>
string(5) "apple"
[1]=>
string(6) "orange"
[2]=>
string(6) "banana"
}
Deep Dive (深みへ)
歴史としては、print_r()
とvar_dump()
がPHP 4に導入され、コンソールベースのデバッグに利用されてきました。アルタナティブとしては、Xdebugやログファイルに書き出す方法があります。デバッグ出力の実装詳細では、var_dump()
はデータ型も含めた詳細な情報を出力し、print_r()
は読みやすい情報を提供しますが、データ型は含まれません。echo
は単純な文字列出力に使われます。