PHP 5.4で追加された JsonSerializable
インターフェイスを実装すると、オブジェクトに対して json_encode()
できるようになります。
<?php
class Foo implements JsonSerializable
{
public function jsonSerialize()
{
return array('foo', 'bar', 'baz');
}
}
var_dump(json_encode(new Foo())); // string(19) "["foo","bar","baz"]"
最近はバックエンドとフロントエンドをJSONでやりとりする場合がありますが、モデルクラスに対して JsonSerializable
を実装しておけば、よりシームレスな感覚でモデルオブジェクトをやり取りできますね。