6

我只是发现这些功能似乎是多余的。 http_build_query()属于标准的php函数。 http_build_str()是 pecl_http 包的一部分。

它们是 100% 多余的吗?

我专注于获得完美的反向功能parse_str()。因为http_build query()坏了。(参见参考资料)我想知道是否有某种方法http_build_str()可以有任何优势来支持/容忍更多的边缘情况。

4

2 回答 2

6

通过阅读 API,似乎http_build_str()没有对参数进行 URL 编码,而http_build_query()确实如此。

http_build_str()也可以将一个对象或一个对象作为其主要参数,而http_build_query()只接受一个数组。

于 2012-11-02T14:36:02.043 回答
2

冗余到一定程度。但是,如果您参考 PHP 文档,您应该会看到明显的区别:

http://php.net/manual/en/function.http-build-query.php

http://php.net/manual/en/function.http-build-str.php

至少,您应该看到 http_build_query() 是 PHP 的核心,并且支持额外的编码样式参数。你应该看到 http_build_str() 是一个 PECL 扩展。

于 2012-11-02T14:39:36.980 回答