代码之家  ›  专栏  ›  技术社区  ›  mpalencia

PHP7返回类型为JSON

  •  0
  • mpalencia  · 技术社区  · 6 年前

    我们可以返回“string”类型,如:

    function myFunction ($a) : string  { }
    

    function myFunction ($a) : array  { }
    

    但是我们如何声明一个“JSON”类型的响应呢?

    1 回复  |  直到 6 年前
        1
  •  14
  •   KhorneHoly    6 年前

    JSON不是PHP中的原生数据类型,而是一个结构化字符串。因此,如果函数返回JSON,则返回的是字符串。

    所以呢 function myFunction ($a) : string { } 是正确的。

    如果你想进一步描述退货,你应该使用单据。

    /**
     * @return string $jsonString The returned string contains JSON
     */
    function myFunction ($a) : string  { }
    

    PHP中的序列化对象也是如此。序列化对象是结构化字符串。

        2
  •  0
  •   Ivan Proskuryakov    5 年前
    class PropertyNormalizer
    {
        /**
         * @param Object $doc
         * @return NormalisedProperty
         */
        public function normalize(Object $doc): Object
        {
            $property = new NormalisedProperty($doc);
            // ... 
            return $property;
        }
    }