揮発性のメモ2

知識をメモ書きしておく

json_encode()で、private変数は出力されない

変換される値がオブジェクトの場合、 デフォルトでは public としてアクセス可能なプロパティのみが含まれます。

PHP: json_encode - Manual
#!/usr/bin/php -q
<?php

class Hoge {
    public  $a = 1;
    private $b = 2;
}

$o = new Hoge();
echo json_encode($o, JSON_PRETTY_PRINT);
$ ./jsontest.php
{
    "a": 1
}