如何在函数中传递常量以供PHP中的另一个函数使用?

时间:2013-10-10 20:17:29

标签: php json constants

我正在尝试将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'

这可能吗?

1 个答案:

答案 0 :(得分:3)

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

请参阅此答案:https://stackoverflow.com/a/9120871/633098