PHP - JsonSerializable::jsonSerialize() 函式



JsonSerializable::jsonSerialize() 可以指定可以序列化為 JSON 的資料。

語法

abstract public mixed JsonSerializable::jsonSerialize( void )

JsonSerializable::jsonSerialize() 可以將物件序列化為 json_encode() 函式可以原生序列化的值,並且沒有任何引數。

JsonSerializable::jsonSerialize() 可以返回可以被 json_encode() 函式序列化的資料,其值為除資源之外的任何型別。

示例

<?php
   class ArrayValue implements JsonSerializable {
      public function __construct(array $array) {
         $this->array = $array;
      }
      public function jsonSerialize() {
         return $this->array;
      }
   }
   $array = [1, 2, 3];
   echo json_encode(new ArrayValue($array), JSON_PRETTY_PRINT);
?>

輸出

[
    1,
    2,
    3
]
php_function_reference.htm
廣告