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 に答える