PHP流特性中的两个关键概念是上下文选项和参数。选项和参数的区别是什么?
关于前者的文件相当简单。似乎有一个选项是协议特定的设置,例如“方法”(get,post,put.)如果您在MongoDB中使用HTTP或“插入文档时要调用的回调函数”。
那么参数是什么?手册页包含对受支持参数的稀疏引用,即“通知”和“选项”(选项?)。上下文参数页面只提到“通知”,就好像它们在PHP4.3.0发布时对未来有了很好的计划,但它们从未绽放过。
发布于 2015-07-08 09:12:15
更新:
我做了一些研究,发现代码确实很旧,它是由commit e1d0a1479引入的,并且从那时起基本保持不变。(2003/04/10)
这段代码的作者是Wez Furlong。我会问他,因为我担心没有人能提供更好的答案。(在github上找到他的电子邮件地址)
IMHO参数(只有一台自动取款机)可以用于特定于特定类型包装器的选项的所有上下文包装器。
实际上,您可以使用stream_context_set_params()设置两个不同的参数:notification (如上面所示)和(这可能是could ) options,这是一个assoc数组,它还可以使用stream_context_set_options()设置选项。
看起来stream_context_set_params()函数是一种更通用的尝试,但是我仍然没有完全理解这个概念的优点。需要查看代码和提交历史记录。
https://stackoverflow.com/questions/31287995
复制相似问题