我可以为json_encode更改默认选项吗?

3

我在PHP文档中没有找到关于这个的任何信息,所以可能无法在不使用专有函数的情况下包装json_encode。

但我想知道是否可以在php.ini或其他地方设置json_encode函数的默认选项?

目的是始终具有JSON_HEX_APOS和JSON_NUMERIC_CHECK,即:

json_encode($object)将等于json_encode($object, JSON_HEX_APOS | JSON_NUMERIC_CHECK)


不要认为这是可能的 - 如果您能够实现,其他开发人员查看您的代码时也会感到相当困惑。只需将其包装在自己的函数中并继续前进即可。 - naththedeveloper
@FDL 是的,你说得对。这是不好的做法。 - Ronni Egeriis Persson
2个回答

3

除了编辑函数源代码之外,没有其他方法。虽然像你说的那样创建一个函数很容易。

function j_code($object){
return json_encode($object, JSON_HEX_APOS | JSON_NUMERIC_CHECK);
}

-4

默认选项是默认的,所以不,您不能更改它们。您可以做的是创建一个包装函数(正如您已经提到的那样),该函数会自动设置这些选项,除非另有指示。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接