揮発性のメモ2

http://d.hatena.ne.jp/iww/

printデバッグでオブジェクトを見る

<?
$a = new stdClass;
$a->num = 1;
$a->str = "1";

print var_export($a) ."\n";
var_dump($a);
print_r($a);

print json_encode($a, JSON_UNESCAPED_UNICODE|JSON_PRETTY_PRINT) ."\n";

var_export

へーこうやって定義できるんだー って感じ

stdClass::__set_state(array(
   'num' => 1,
   'str' => '1',
))

var_dump

なんかごちゃごちゃしてるけど、一番正確

object(stdClass)#1 (2) {
  ["num"]=>
  int(1)
  ["str"]=>
  string(1) "1"
}

print_r

見やすいけど、出力結果としては一番使えない

stdClass Object
(
    [num] => 1
    [str] => 1
)

json_encode

必要最小限で良い

{
    "num": 1,
    "str": "1"
}