0

我正在尝试将 JSON 常量从处理程序传递到我想要序列化为 JSON 的对象。当我尝试以下代码时:

class AJAXHandler {
    public function getPrettyPrint() {
        $jh = new JSONHandler();
        $jh->getJSON(JSON_PRETTY_PRINT | JSON_FORCE_OBJECT);
    }
}

class JSONHandler {
    protected $id;
    protected $name;

    public function getJSON($json_constants) {
        if (isset($json_constants)) {
            return json_encode(get_object_vars($this), $json_constants);
        } else {
            return json_encode(get_object_vars($this));
        }
    }
}

我得到:

Message: Use of undefined constant JSON_PRETTY_PRINT - assumed 'JSON_PRETTY_PRINT'

这可能吗?

4

1 回答 1

3

您可能正在使用低于5.4版本的 PHP 版本。

看到这个答案:https ://stackoverflow.com/a/9120871/633098

于 2013-10-10T20:21:52.170 回答