使WordPress成为核心

来源: 标签/6.5/型钢混凝土/wp包括/请求/型钢混凝土/公用事业/案例不敏感诊断.php

上次更改时间在这个文件上55629,签入者谢尔盖·比尤科夫,15个月前

外部库:将Requests库更新到2.0.6版。

这是一个带有微小更改的维护版本:

  • 修复弃用通知中的输入错误。
  • 在将正确的类型传递给函数调用方面进行了微小的内部改进。
  • 已确认与PHP 8.2兼容。不需要进行任何更改,因此可以认为Requests 2.0.1和更高版本与PHP8.2兼容。
  • 各种文件改进和其他一般内务管理。

参考文献:

后续行动[54997],[55007],[55046],[55225],[55296].

Props jrf,成本开发。
修复#58079.

  • 财产svn:eol风格设置为本地的
文件大小: 2.4 KB
线路 
1<?php(电话)
2/**
*不区分大小写的字典,适用于HTTP标头
4 *
5*@package Requests\实用程序
6 */
7
8命名空间 WpOrg\Requests\实用程序;
9
10使用 阵列访问;
11使用 数组迭代器;
12使用 Iterator聚合;
13使用 退货类型意愿变更;
14使用 WpOrg\请求\异常;
15
16/**
17*不区分大小写的字典,适用于HTTP标头
18 *
19*@package Requests\实用程序
20 */
21 不区分情况定义 实施 阵列访问, Iterator聚合 {
22       /**
23*实际项目数据
24         *
25*@var数组
26         */
27       受保护的 $数据 = [];
28
29       /**
30*创建不区分大小写的字典。
31         *
32*@param array$data Dictionary/map转换为区分大小写
33         */
34       公众的 功能 __构造(阵列 $数据 = []) {
35               foreach公司 ($数据 作为 抵消美元 => 价值$) {
36                       $这个->偏移集(抵消美元, 价值$);
37               }
38       }
39
40       /**
41*检查给定项目是否存在
42         *
43*@param string$offset项键
44*@return boolean项是否存在?
45         */
46       #[返回类型更改]
47       公众的 功能 偏移存在(抵消美元) {
48               如果 (是字符串(抵消美元)) {
49                       抵消美元 = 斯特劳尔(抵消美元);
50               }
51
52               返回 发行($这个->数据[抵消美元]);
53       }
54
55       /**
56*获取项目的值
57         *
58*@param string$offset项键
59*@return string|null项目值(如果项目键不存在,则为null)
60         */
61       #[返回类型更改]
62       公众的 功能 偏移获取(抵消美元) {
63               如果 (是字符串(抵消美元)) {
64                       抵消美元 = 斯特劳尔(抵消美元);
65               }
66
67               如果 (!发行($这个->数据[抵消美元])) {
68                       返回 无效的;
69               }
70
71               返回 $这个->数据[抵消美元];
72       }
73
74       /**
75*设置给定项
76         *
77*@param string$offset项目名称
78*@param string$value项目值
79         *
80*@throws\WpOrg\Requests\Exception尝试将字典用作列表时(`invalidset`)
81         */
82       #[返回类型更改]
83       公众的 功能 偏移集(抵消美元, 价值$) {
84               如果 (抵消美元 === 无效的) {
85                        新的 例外('对象是字典,不是列表', '无效集');
86               }
87
88               如果 (是字符串(抵消美元)) {
89                       抵消美元 = 斯特劳尔(抵消美元);
90               }
91
92               $这个->数据[抵消美元] = 价值$;
93       }
94
95       /**
96*取消设置给定标题
97         *
98*@param string$offset要取消设置的项的键。
99         */
100       #[返回类型更改]
101       公众的 功能 偏移未设置(抵消美元) {
102               如果 (是字符串(抵消美元)) {
103                       抵消美元 = 斯特劳尔(抵消美元);
104               }
105
106               未设置($这个->数据[抵消美元]);
107       }
108
109       /**
110*获取数据的迭代器
111         *
112*@return\ArrayIterator
113         */
114       #[返回类型更改]
115       公众的 功能 getIterator(获取迭代器)() {
116               返回 新的 数组迭代器($这个->数据);
117       }
118
119       /**
120*将标头作为数组获取
121         *
122*@返回数组头数据
123         */
124       公众的 功能 获取全部() {
125               返回 $这个->数据;
126       }
127}
注:请参见Trac浏览器获取有关使用存储库浏览器的帮助。