デバッグ出力を表示する

PHP:
デバッグ出力を表示する

How to: (方法)

PHPでは、echoprint_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は単純な文字列出力に使われます。

See Also (関連情報)