NewConstantsSniff   B
last analyzed

Complexity

Total Complexity 6

Size/Duplication

Total Lines 3734
Duplicated Lines 0.48 %

Coupling/Cohesion

Components 1
Dependencies 1

Importance

Changes 0
Metric Value
wmc 6
lcom 1
cbo 1
dl 18
loc 3734
rs 8.8
c 0
b 0
f 0

4 Methods

Rating   Name   Duplication   Size   Complexity  
A register() 0 4 1
A process() 18 18 3
A getItemArray() 0 4 1
A getErrorMsgTemplate() 0 4 1

How to fix   Duplicated Code   

Duplicated Code

Duplicate code is one of the most pungent code smells. A rule that is often used is to re-structure code once it is duplicated in three or more places.

Common duplication problems, and corresponding solutions are:

1
<?php
2
/**
3
 * PHPCompatibility, an external standard for PHP_CodeSniffer.
4
 *
5
 * @package   PHPCompatibility
6
 * @copyright 2012-2019 PHPCompatibility Contributors
7
 * @license   https://opensource.org/licenses/LGPL-3.0 LGPL3
8
 * @link      https://github.com/PHPCompatibility/PHPCompatibility
9
 */
10
11
namespace PHPCompatibility\Sniffs\Constants;
12
13
use PHPCompatibility\AbstractNewFeatureSniff;
14
use PHP_CodeSniffer_File as File;
15
16
/**
17
 * Detect use of new PHP native global constants.
18
 *
19
 * PHP version All
20
 *
21
 * @since 8.1.0
22
 */
23
class NewConstantsSniff extends AbstractNewFeatureSniff
24
{
25
26
    /**
27
     * A list of new PHP Constants, not present in older versions.
28
     *
29
     * The array lists : version number with false (not present) or true (present).
30
     * If's sufficient to list the first version where the constant appears.
31
     *
32
     * Note: PHP constants are case-sensitive!
33
     *
34
     * @since 8.1.0
35
     *
36
     * @var array(string => array(string => bool))
37
     */
38
    protected $newConstants = array(
39
        'E_STRICT' => array(
40
            '4.4' => false,
41
            '5.0' => true,
42
        ),
43
        // Curl:
44
        'CURLOPT_FTP_USE_EPRT' => array(
45
            '4.4' => false,
46
            '5.0' => true,
47
        ),
48
        'CURLOPT_NOSIGNAL' => array(
49
            '4.4' => false,
50
            '5.0' => true,
51
        ),
52
        'CURLOPT_UNRESTRICTED_AUTH' => array(
53
            '4.4' => false,
54
            '5.0' => true,
55
        ),
56
        'CURLOPT_BUFFERSIZE' => array(
57
            '4.4' => false,
58
            '5.0' => true,
59
        ),
60
        'CURLOPT_HTTPAUTH' => array(
61
            '4.4' => false,
62
            '5.0' => true,
63
        ),
64
        'CURLOPT_PROXYPORT' => array(
65
            '4.4' => false,
66
            '5.0' => true,
67
        ),
68
        'CURLOPT_PROXYTYPE' => array(
69
            '4.4' => false,
70
            '5.0' => true,
71
        ),
72
        'CURLOPT_SSLCERTTYPE' => array(
73
            '4.4' => false,
74
            '5.0' => true,
75
        ),
76
        'CURLOPT_HTTP200ALIASES' => array(
77
            '4.4' => false,
78
            '5.0' => true,
79
        ),
80
        // OpenSSL:
81
        'OPENSSL_ALGO_MD2' => array(
82
            '4.4' => false,
83
            '5.0' => true,
84
        ),
85
        'OPENSSL_ALGO_MD4' => array(
86
            '4.4' => false,
87
            '5.0' => true,
88
        ),
89
        'OPENSSL_ALGO_MD5' => array(
90
            '4.4' => false,
91
            '5.0' => true,
92
        ),
93
        'OPENSSL_ALGO_SHA1' => array(
94
            '4.4' => false,
95
            '5.0' => true,
96
        ),
97
        'OPENSSL_ALGO_DSS1' => array(
98
            '4.4' => false,
99
            '5.0' => true,
100
        ),
101
        // Tokenizer:
102
        'T_ABSTRACT' => array(
103
            '4.4' => false,
104
            '5.0' => true,
105
        ),
106
        'T_CATCH' => array(
107
            '4.4' => false,
108
            '5.0' => true,
109
        ),
110
111
        'SORT_LOCALE_STRING' => array(
112
            '5.0.1' => false,
113
            '5.0.2' => true,
114
        ),
115
        'PHP_EOL' => array(
116
            '5.0.1' => false,
117
            '5.0.2' => true,
118
        ),
119
120
        'PHP_INT_MAX' => array(
121
            '5.0.4' => false,
122
            '5.0.5' => true,
123
        ),
124
        'PHP_INT_SIZE' => array(
125
            '5.0.4' => false,
126
            '5.0.5' => true,
127
        ),
128
129
        '__COMPILER_HALT_OFFSET__' => array(
130
            '5.0' => false,
131
            '5.1' => true,
132
        ),
133
        'GLOB_ERR' => array(
134
            '5.0' => false,
135
            '5.1' => true,
136
        ),
137
        // Curl:
138
        'CURLOPT_AUTOREFERER' => array(
139
            '5.0' => false,
140
            '5.1' => true,
141
        ),
142
        'CURLOPT_BINARYTRANSFER' => array(
143
            '5.0' => false,
144
            '5.1' => true,
145
        ),
146
        'CURLOPT_COOKIESESSION' => array(
147
            '5.0' => false,
148
            '5.1' => true,
149
        ),
150
        'CURLOPT_FTPSSLAUTH' => array(
151
            '5.0' => false,
152
            '5.1' => true,
153
        ),
154
        'CURLOPT_PROXYAUTH' => array(
155
            '5.0' => false,
156
            '5.1' => true,
157
        ),
158
        'CURLOPT_TIMECONDITION' => array(
159
            '5.0' => false,
160
            '5.1' => true,
161
        ),
162
        // POSIX:
163
        'POSIX_F_OK' => array(
164
            '5.0' => false,
165
            '5.1' => true,
166
        ),
167
        'POSIX_R_OK' => array(
168
            '5.0' => false,
169
            '5.1' => true,
170
        ),
171
        'POSIX_W_OK' => array(
172
            '5.0' => false,
173
            '5.1' => true,
174
        ),
175
        'POSIX_X_OK' => array(
176
            '5.0' => false,
177
            '5.1' => true,
178
        ),
179
        'POSIX_S_IFBLK' => array(
180
            '5.0' => false,
181
            '5.1' => true,
182
        ),
183
        'POSIX_S_IFCHR' => array(
184
            '5.0' => false,
185
            '5.1' => true,
186
        ),
187
        'POSIX_S_IFIFO' => array(
188
            '5.0' => false,
189
            '5.1' => true,
190
        ),
191
        'POSIX_S_IFREG' => array(
192
            '5.0' => false,
193
            '5.1' => true,
194
        ),
195
        'POSIX_S_IFSOCK' => array(
196
            '5.0' => false,
197
            '5.1' => true,
198
        ),
199
        // Streams:
200
        'STREAM_IPPROTO_ICMP' => array(
201
            '5.0' => false,
202
            '5.1' => true,
203
        ),
204
        'STREAM_IPPROTO_IP' => array(
205
            '5.0' => false,
206
            '5.1' => true,
207
        ),
208
        'STREAM_IPPROTO_RAW' => array(
209
            '5.0' => false,
210
            '5.1' => true,
211
        ),
212
        'STREAM_IPPROTO_TCP' => array(
213
            '5.0' => false,
214
            '5.1' => true,
215
        ),
216
        'STREAM_IPPROTO_UDP' => array(
217
            '5.0' => false,
218
            '5.1' => true,
219
        ),
220
        'STREAM_PF_INET' => array(
221
            '5.0' => false,
222
            '5.1' => true,
223
        ),
224
        'STREAM_PF_INET6' => array(
225
            '5.0' => false,
226
            '5.1' => true,
227
        ),
228
        'STREAM_PF_UNIX' => array(
229
            '5.0' => false,
230
            '5.1' => true,
231
        ),
232
        'STREAM_SOCK_DGRAM' => array(
233
            '5.0' => false,
234
            '5.1' => true,
235
        ),
236
        'STREAM_SOCK_RAW' => array(
237
            '5.0' => false,
238
            '5.1' => true,
239
        ),
240
        'STREAM_SOCK_RDM' => array(
241
            '5.0' => false,
242
            '5.1' => true,
243
        ),
244
        'STREAM_SOCK_SEQPACKET' => array(
245
            '5.0' => false,
246
            '5.1' => true,
247
        ),
248
        'STREAM_SOCK_STREAM' => array(
249
            '5.0' => false,
250
            '5.1' => true,
251
        ),
252
        // Tokenizer:
253
        'T_HALT_COMPILER' => array(
254
            '5.0' => false,
255
            '5.1' => true,
256
        ),
257
258
        // Date/Time:
259
        'DATE_ATOM' => array(
260
            '5.1.0' => false,
261
            '5.1.1' => true,
262
        ),
263
        'DATE_COOKIE' => array(
264
            '5.1.0' => false,
265
            '5.1.1' => true,
266
        ),
267
        'DATE_ISO8601' => array(
268
            '5.1.0' => false,
269
            '5.1.1' => true,
270
        ),
271
        'DATE_RFC822' => array(
272
            '5.1.0' => false,
273
            '5.1.1' => true,
274
        ),
275
        'DATE_RFC850' => array(
276
            '5.1.0' => false,
277
            '5.1.1' => true,
278
        ),
279
        'DATE_RFC1036' => array(
280
            '5.1.0' => false,
281
            '5.1.1' => true,
282
        ),
283
        'DATE_RFC1123' => array(
284
            '5.1.0' => false,
285
            '5.1.1' => true,
286
        ),
287
        'DATE_RFC2822' => array(
288
            '5.1.0' => false,
289
            '5.1.1' => true,
290
        ),
291
        'DATE_RFC3339' => array(
292
            '5.1.0' => false,
293
            '5.1.1' => true,
294
        ),
295
        'DATE_RSS' => array(
296
            '5.1.0' => false,
297
            '5.1.1' => true,
298
        ),
299
        'DATE_W3C' => array(
300
            '5.1.0' => false,
301
            '5.1.1' => true,
302
        ),
303
304
        // Date/Time:
305
        'SUNFUNCS_RET_TIMESTAMP' => array(
306
            '5.1.1' => false,
307
            '5.1.2' => true,
308
        ),
309
        'SUNFUNCS_RET_STRING' => array(
310
            '5.1.1' => false,
311
            '5.1.2' => true,
312
        ),
313
        'SUNFUNCS_RET_DOUBLE' => array(
314
            '5.1.1' => false,
315
            '5.1.2' => true,
316
        ),
317
        // XSL:
318
        'LIBXSLT_VERSION' => array(
319
            '5.1.1' => false,
320
            '5.1.2' => true,
321
        ),
322
        'LIBXSLT_DOTTED_VERSION' => array(
323
            '5.1.1' => false,
324
            '5.1.2' => true,
325
        ),
326
        'LIBEXSLT_VERSION' => array(
327
            '5.1.1' => false,
328
            '5.1.2' => true,
329
        ),
330
        'LIBEXSLT_DOTTED_VERSION' => array(
331
            '5.1.1' => false,
332
            '5.1.2' => true,
333
        ),
334
        // URL:
335
        'PHP_URL_SCHEME' => array(
336
            '5.1.1' => false,
337
            '5.1.2' => true,
338
        ),
339
        'PHP_URL_HOST' => array(
340
            '5.1.1' => false,
341
            '5.1.2' => true,
342
        ),
343
        'PHP_URL_PORT' => array(
344
            '5.1.1' => false,
345
            '5.1.2' => true,
346
        ),
347
        'PHP_URL_USER' => array(
348
            '5.1.1' => false,
349
            '5.1.2' => true,
350
        ),
351
        'PHP_URL_PASS' => array(
352
            '5.1.1' => false,
353
            '5.1.2' => true,
354
        ),
355
        'PHP_URL_PATH' => array(
356
            '5.1.1' => false,
357
            '5.1.2' => true,
358
        ),
359
        'PHP_URL_QUERY' => array(
360
            '5.1.1' => false,
361
            '5.1.2' => true,
362
        ),
363
        'PHP_URL_FRAGMENT' => array(
364
            '5.1.1' => false,
365
            '5.1.2' => true,
366
        ),
367
        'PHP_QUERY_RFC1738' => array(
368
            '5.1.1' => false,
369
            '5.1.2' => true,
370
        ),
371
        'PHP_QUERY_RFC3986' => array(
372
            '5.1.1' => false,
373
            '5.1.2' => true,
374
        ),
375
376
        // Curl:
377
        'CURLINFO_HEADER_OUT' => array(
378
            '5.1.2' => false,
379
            '5.1.3' => true,
380
        ),
381
382
        // Core:
383
        'E_RECOVERABLE_ERROR' => array(
384
            '5.1' => false,
385
            '5.2' => true,
386
        ),
387
        // Math:
388
        'M_EULER' => array(
389
            '5.1' => false,
390
            '5.2' => true,
391
        ),
392
        'M_LNPI' => array(
393
            '5.1' => false,
394
            '5.2' => true,
395
        ),
396
        'M_SQRT3' => array(
397
            '5.1' => false,
398
            '5.2' => true,
399
        ),
400
        'M_SQRTPI' => array(
401
            '5.1' => false,
402
            '5.2' => true,
403
        ),
404
        'PATHINFO_FILENAME' => array(
405
            '5.1' => false,
406
            '5.2' => true,
407
        ),
408
        'UPLOAD_ERR_EXTENSION' => array(
409
            '5.1' => false,
410
            '5.2' => true,
411
        ),
412
        // Curl:
413
        'CURLE_FILESIZE_EXCEEDED' => array(
414
            '5.1' => false,
415
            '5.2' => true,
416
        ),
417
        'CURLE_FTP_SSL_FAILED' => array(
418
            '5.1' => false,
419
            '5.2' => true,
420
        ),
421
        'CURLE_LDAP_INVALID_URL' => array(
422
            '5.1' => false,
423
            '5.2' => true,
424
        ),
425
        'CURLFTPAUTH_DEFAULT' => array(
426
            '5.1' => false,
427
            '5.2' => true,
428
        ),
429
        'CURLFTPAUTH_SSL' => array(
430
            '5.1' => false,
431
            '5.2' => true,
432
        ),
433
        'CURLFTPAUTH_TLS' => array(
434
            '5.1' => false,
435
            '5.2' => true,
436
        ),
437
        'CURLFTPSSL_ALL' => array(
438
            '5.1' => false,
439
            '5.2' => true,
440
        ),
441
        'CURLFTPSSL_CONTROL' => array(
442
            '5.1' => false,
443
            '5.2' => true,
444
        ),
445
        'CURLFTPSSL_NONE' => array(
446
            '5.1' => false,
447
            '5.2' => true,
448
        ),
449
        'CURLFTPSSL_TRY' => array(
450
            '5.1' => false,
451
            '5.2' => true,
452
        ),
453
        'CURLOPT_FTP_SSL' => array(
454
            '5.1' => false,
455
            '5.2' => true,
456
        ),
457
        // Ming:
458
        'SWFTEXTFIELD_USEFONT' => array(
459
            '5.1' => false,
460
            '5.2' => true,
461
        ),
462
        'SWFTEXTFIELD_AUTOSIZE' => array(
463
            '5.1' => false,
464
            '5.2' => true,
465
        ),
466
        'SWF_SOUND_NOT_COMPRESSED' => array(
467
            '5.1' => false,
468
            '5.2' => true,
469
        ),
470
        'SWF_SOUND_ADPCM_COMPRESSED' => array(
471
            '5.1' => false,
472
            '5.2' => true,
473
        ),
474
        'SWF_SOUND_MP3_COMPRESSED' => array(
475
            '5.1' => false,
476
            '5.2' => true,
477
        ),
478
        'SWF_SOUND_NOT_COMPRESSED_LE' => array(
479
            '5.1' => false,
480
            '5.2' => true,
481
        ),
482
        'SWF_SOUND_NELLY_COMPRESSED' => array(
483
            '5.1' => false,
484
            '5.2' => true,
485
        ),
486
        'SWF_SOUND_5KHZ' => array(
487
            '5.1' => false,
488
            '5.2' => true,
489
        ),
490
        'SWF_SOUND_11KHZ' => array(
491
            '5.1' => false,
492
            '5.2' => true,
493
        ),
494
        'SWF_SOUND_22KHZ' => array(
495
            '5.1' => false,
496
            '5.2' => true,
497
        ),
498
        'SWF_SOUND_44KHZ' => array(
499
            '5.1' => false,
500
            '5.2' => true,
501
        ),
502
        'SWF_SOUND_8BITS' => array(
503
            '5.1' => false,
504
            '5.2' => true,
505
        ),
506
        'SWF_SOUND_16BITS' => array(
507
            '5.1' => false,
508
            '5.2' => true,
509
        ),
510
        'SWF_SOUND_MONO' => array(
511
            '5.1' => false,
512
            '5.2' => true,
513
        ),
514
        'SWF_SOUND_STEREO' => array(
515
            '5.1' => false,
516
            '5.2' => true,
517
        ),
518
        // OpenSSL:
519
        'OPENSSL_KEYTYPE_EC' => array(
520
            '5.1' => false,
521
            '5.2' => true,
522
        ),
523
        'OPENSSL_VERSION_NUMBER' => array(
524
            '5.1' => false,
525
            '5.2' => true,
526
        ),
527
        'OPENSSL_VERSION_TEXT' => array(
528
            '5.1' => false,
529
            '5.2' => true,
530
        ),
531
        // PCRE:
532
        'PREG_BACKTRACK_LIMIT_ERROR' => array(
533
            '5.1' => false,
534
            '5.2' => true,
535
        ),
536
        'PREG_BAD_UTF8_ERROR' => array(
537
            '5.1' => false,
538
            '5.2' => true,
539
        ),
540
        'PREG_INTERNAL_ERROR' => array(
541
            '5.1' => false,
542
            '5.2' => true,
543
        ),
544
        'PREG_NO_ERROR' => array(
545
            '5.1' => false,
546
            '5.2' => true,
547
        ),
548
        'PREG_RECURSION_LIMIT_ERROR' => array(
549
            '5.1' => false,
550
            '5.2' => true,
551
        ),
552
        // Snmp:
553
        'SNMP_OID_OUTPUT_FULL' => array(
554
            '5.1' => false,
555
            '5.2' => true,
556
        ),
557
        'SNMP_OID_OUTPUT_NUMERIC' => array(
558
            '5.1' => false,
559
            '5.2' => true,
560
        ),
561
        // Semaphore:
562
        'MSG_EAGAIN' => array(
563
            '5.1' => false,
564
            '5.2' => true,
565
        ),
566
        'MSG_ENOMSG' => array(
567
            '5.1' => false,
568
            '5.2' => true,
569
        ),
570
571
        // Curl:
572
        'CURLOPT_TCP_NODELAY' => array(
573
            '5.2.0' => false,
574
            '5.2.1' => true,
575
        ),
576
577
        // Stream:
578
        'STREAM_SHUT_RD' => array(
579
            '5.2.0' => false,
580
            '5.2.1' => true,
581
        ),
582
        'STREAM_SHUT_WR' => array(
583
            '5.2.0' => false,
584
            '5.2.1' => true,
585
        ),
586
        'STREAM_SHUT_RDWR' => array(
587
            '5.2.0' => false,
588
            '5.2.1' => true,
589
        ),
590
591
        'GMP_VERSION' => array(
592
            '5.2.1' => false,
593
            '5.2.2' => true,
594
        ),
595
596
        // Curl:
597
        'CURLOPT_TIMEOUT_MS' => array(
598
            '5.2.2' => false,
599
            '5.2.3' => true,
600
        ),
601
        'CURLOPT_CONNECTTIMEOUT_MS' => array(
602
            '5.2.2' => false,
603
            '5.2.3' => true,
604
        ),
605
606
        // Curl:
607
        'CURLOPT_PRIVATE' => array(
608
            '5.2.3' => false,
609
            '5.2.4' => true,
610
        ),
611
        'CURLINFO_PRIVATE' => array(
612
            '5.2.3' => false,
613
            '5.2.4' => true,
614
        ),
615
        // GD:
616
        'GD_VERSION' => array(
617
            '5.2.3' => false,
618
            '5.2.4' => true,
619
        ),
620
        'GD_MAJOR_VERSION' => array(
621
            '5.2.3' => false,
622
            '5.2.4' => true,
623
        ),
624
        'GD_MINOR_VERSION' => array(
625
            '5.2.3' => false,
626
            '5.2.4' => true,
627
        ),
628
        'GD_RELEASE_VERSION' => array(
629
            '5.2.3' => false,
630
            '5.2.4' => true,
631
        ),
632
        'GD_EXTRA_VERSION' => array(
633
            '5.2.3' => false,
634
            '5.2.4' => true,
635
        ),
636
        // PCRE:
637
        'PCRE_VERSION' => array(
638
            '5.2.3' => false,
639
            '5.2.4' => true,
640
        ),
641
642
        'PHP_MAJOR_VERSION' => array(
643
            '5.2.6' => false,
644
            '5.2.7' => true,
645
        ),
646
        'PHP_MINOR_VERSION' => array(
647
            '5.2.6' => false,
648
            '5.2.7' => true,
649
        ),
650
        'PHP_RELEASE_VERSION' => array(
651
            '5.2.6' => false,
652
            '5.2.7' => true,
653
        ),
654
        'PHP_VERSION_ID' => array(
655
            '5.2.6' => false,
656
            '5.2.7' => true,
657
        ),
658
        'PHP_EXTRA_VERSION' => array(
659
            '5.2.6' => false,
660
            '5.2.7' => true,
661
        ),
662
        'PHP_ZTS' => array(
663
            '5.2.6' => false,
664
            '5.2.7' => true,
665
        ),
666
        'PHP_DEBUG' => array(
667
            '5.2.6' => false,
668
            '5.2.7' => true,
669
        ),
670
        'FILE_BINARY' => array(
671
            '5.2.6' => false,
672
            '5.2.7' => true,
673
        ),
674
        'FILE_TEXT' => array(
675
            '5.2.6' => false,
676
            '5.2.7' => true,
677
        ),
678
        // Sockets:
679
        'TCP_NODELAY' => array(
680
            '5.2.6' => false,
681
            '5.2.7' => true,
682
        ),
683
684
        // Curl:
685
        'CURLOPT_PROTOCOLS' => array(
686
            '5.2.9'  => false,
687
            '5.2.10' => true,
688
        ),
689
        'CURLOPT_REDIR_PROTOCOLS' => array(
690
            '5.2.9'  => false,
691
            '5.2.10' => true,
692
        ),
693
        'CURLPROXY_SOCKS4' => array(
694
            '5.2.9'  => false,
695
            '5.2.10' => true,
696
        ),
697
698
        // Libxml:
699
        'LIBXML_PARSEHUGE' => array(
700
            '5.2.11' => false,
701
            '5.2.12' => true,
702
        ),
703
704
        // Core:
705
        'ENT_IGNORE' => array(
706
            '5.2' => false,
707
            '5.3' => true,
708
        ),
709
        'E_DEPRECATED' => array(
710
            '5.2' => false,
711
            '5.3' => true,
712
        ),
713
        'E_USER_DEPRECATED' => array(
714
            '5.2' => false,
715
            '5.3' => true,
716
        ),
717
        'INI_SCANNER_NORMAL' => array(
718
            '5.2' => false,
719
            '5.3' => true,
720
        ),
721
        'INI_SCANNER_RAW' => array(
722
            '5.2' => false,
723
            '5.3' => true,
724
        ),
725
        'PHP_MAXPATHLEN' => array(
726
            '5.2' => false,
727
            '5.3' => true,
728
        ),
729
        'PHP_WINDOWS_NT_DOMAIN_CONTROLLER' => array(
730
            '5.2' => false,
731
            '5.3' => true,
732
        ),
733
        'PHP_WINDOWS_NT_SERVER' => array(
734
            '5.2' => false,
735
            '5.3' => true,
736
        ),
737
        'PHP_WINDOWS_NT_WORKSTATION' => array(
738
            '5.2' => false,
739
            '5.3' => true,
740
        ),
741
        'PHP_WINDOWS_VERSION_BUILD' => array(
742
            '5.2' => false,
743
            '5.3' => true,
744
        ),
745
        'PHP_WINDOWS_VERSION_MAJOR' => array(
746
            '5.2' => false,
747
            '5.3' => true,
748
        ),
749
        'PHP_WINDOWS_VERSION_MINOR' => array(
750
            '5.2' => false,
751
            '5.3' => true,
752
        ),
753
        'PHP_WINDOWS_VERSION_PLATFORM' => array(
754
            '5.2' => false,
755
            '5.3' => true,
756
        ),
757
        'PHP_WINDOWS_VERSION_PRODUCTTYPE' => array(
758
            '5.2' => false,
759
            '5.3' => true,
760
        ),
761
        'PHP_WINDOWS_VERSION_SP_MAJOR' => array(
762
            '5.2' => false,
763
            '5.3' => true,
764
        ),
765
        'PHP_WINDOWS_VERSION_SP_MINOR' => array(
766
            '5.2' => false,
767
            '5.3' => true,
768
        ),
769
        'PHP_WINDOWS_VERSION_SUITEMASK' => array(
770
            '5.2' => false,
771
            '5.3' => true,
772
        ),
773
        // Curl:
774
        'CURLINFO_CERTINFO' => array(
775
            '5.2' => false,
776
            '5.3' => true,
777
        ),
778
        'CURLOPT_PROGRESSFUNCTION' => array(
779
            '5.2' => false,
780
            '5.3' => true,
781
        ),
782
        'CURLE_SSH' => array(
783
            '5.2' => false,
784
            '5.3' => true,
785
        ),
786
        // GD:
787
        'IMG_FILTER_PIXELATE' => array(
788
            '5.2' => false,
789
            '5.3' => true,
790
        ),
791
        'IMAGETYPE_ICO' => array(
792
            '5.2' => false,
793
            '5.3' => true,
794
        ),
795
        // Fileinfo:
796
        'FILEINFO_MIME_TYPE' => array(
797
            '5.2' => false,
798
            '5.3' => true,
799
        ),
800
        'FILEINFO_MIME_ENCODING' => array(
801
            '5.2' => false,
802
            '5.3' => true,
803
        ),
804
        // JSON:
805
        'JSON_ERROR_CTRL_CHAR' => array(
806
            '5.2' => false,
807
            '5.3' => true,
808
        ),
809
        'JSON_ERROR_DEPTH' => array(
810
            '5.2' => false,
811
            '5.3' => true,
812
        ),
813
        'JSON_ERROR_NONE' => array(
814
            '5.2' => false,
815
            '5.3' => true,
816
        ),
817
        'JSON_ERROR_STATE_MISMATCH' => array(
818
            '5.2' => false,
819
            '5.3' => true,
820
        ),
821
        'JSON_ERROR_SYNTAX' => array(
822
            '5.2' => false,
823
            '5.3' => true,
824
        ),
825
        'JSON_FORCE_OBJECT' => array(
826
            '5.2' => false,
827
            '5.3' => true,
828
        ),
829
        'JSON_HEX_TAG' => array(
830
            '5.2' => false,
831
            '5.3' => true,
832
        ),
833
        'JSON_HEX_AMP' => array(
834
            '5.2' => false,
835
            '5.3' => true,
836
        ),
837
        'JSON_HEX_APOS' => array(
838
            '5.2' => false,
839
            '5.3' => true,
840
        ),
841
        'JSON_HEX_QUOT' => array(
842
            '5.2' => false,
843
            '5.3' => true,
844
        ),
845
        // LDAP:
846
        'LDAP_OPT_NETWORK_TIMEOUT' => array(
847
            '5.2' => false,
848
            '5.3' => true,
849
        ),
850
        // Libxml:
851
        'LIBXML_LOADED_VERSION' => array(
852
            '5.2' => false,
853
            '5.3' => true,
854
        ),
855
        // Math:
856
        'PHP_ROUND_HALF_UP' => array(
857
            '5.2' => false,
858
            '5.3' => true,
859
        ),
860
        'PHP_ROUND_HALF_DOWN' => array(
861
            '5.2' => false,
862
            '5.3' => true,
863
        ),
864
        'PHP_ROUND_HALF_EVEN' => array(
865
            '5.2' => false,
866
            '5.3' => true,
867
        ),
868
        'PHP_ROUND_HALF_ODD' => array(
869
            '5.2' => false,
870
            '5.3' => true,
871
        ),
872
        // Mysqli
873
        'MYSQLI_OPT_INT_AND_FLOAT_NATIVE' => array(
874
            '5.2' => false,
875
            '5.3' => true,
876
        ),
877
        'MYSQLI_OPT_NET_CMD_BUFFER_SIZE' => array(
878
            '5.2' => false,
879
            '5.3' => true,
880
        ),
881
        'MYSQLI_OPT_NET_READ_BUFFER_SIZE' => array(
882
            '5.2' => false,
883
            '5.3' => true,
884
        ),
885
        'MYSQLI_OPT_SSL_VERIFY_SERVER_CERT' => array(
886
            '5.2' => false,
887
            '5.3' => true,
888
        ),
889
        // OCI8:
890
        'OCI_CRED_EXT' => array(
891
            '5.2' => false,
892
            '5.3' => true,
893
        ),
894
        // PCRE:
895
        'PREG_BAD_UTF8_OFFSET_ERROR' => array(
896
            '5.2' => false,
897
            '5.3' => true,
898
        ),
899
        // PCNTL:
900
        'BUS_ADRALN' => array(
901
            '5.2' => false,
902
            '5.3' => true,
903
        ),
904
        'BUS_ADRERR' => array(
905
            '5.2' => false,
906
            '5.3' => true,
907
        ),
908
        'BUS_OBJERR' => array(
909
            '5.2' => false,
910
            '5.3' => true,
911
        ),
912
        'CLD_CONTIUNED' => array(
913
            '5.2' => false,
914
            '5.3' => true,
915
        ),
916
        'CLD_DUMPED' => array(
917
            '5.2' => false,
918
            '5.3' => true,
919
        ),
920
        'CLD_EXITED' => array(
921
            '5.2' => false,
922
            '5.3' => true,
923
        ),
924
        'CLD_KILLED' => array(
925
            '5.2' => false,
926
            '5.3' => true,
927
        ),
928
        'CLD_STOPPED' => array(
929
            '5.2' => false,
930
            '5.3' => true,
931
        ),
932
        'CLD_TRAPPED' => array(
933
            '5.2' => false,
934
            '5.3' => true,
935
        ),
936
        'FPE_FLTDIV' => array(
937
            '5.2' => false,
938
            '5.3' => true,
939
        ),
940
        'FPE_FLTINV' => array(
941
            '5.2' => false,
942
            '5.3' => true,
943
        ),
944
        'FPE_FLTOVF' => array(
945
            '5.2' => false,
946
            '5.3' => true,
947
        ),
948
        'FPE_FLTRES' => array(
949
            '5.2' => false,
950
            '5.3' => true,
951
        ),
952
        'FPE_FLTSUB' => array(
953
            '5.2' => false,
954
            '5.3' => true,
955
        ),
956
        'FPE_FLTUND' => array(
957
            '5.2' => false,
958
            '5.3' => true,
959
        ),
960
        'FPE_INTDIV' => array(
961
            '5.2' => false,
962
            '5.3' => true,
963
        ),
964
        'FPE_INTOVF' => array(
965
            '5.2' => false,
966
            '5.3' => true,
967
        ),
968
        'ILL_BADSTK' => array(
969
            '5.2' => false,
970
            '5.3' => true,
971
        ),
972
        'ILL_COPROC' => array(
973
            '5.2' => false,
974
            '5.3' => true,
975
        ),
976
        'ILL_ILLADR' => array(
977
            '5.2' => false,
978
            '5.3' => true,
979
        ),
980
        'ILL_ILLOPC' => array(
981
            '5.2' => false,
982
            '5.3' => true,
983
        ),
984
        'ILL_ILLOPN' => array(
985
            '5.2' => false,
986
            '5.3' => true,
987
        ),
988
        'ILL_ILLTRP' => array(
989
            '5.2' => false,
990
            '5.3' => true,
991
        ),
992
        'ILL_PRVOPC' => array(
993
            '5.2' => false,
994
            '5.3' => true,
995
        ),
996
        'ILL_PRVREG' => array(
997
            '5.2' => false,
998
            '5.3' => true,
999
        ),
1000
        'POLL_ERR' => array(
1001
            '5.2' => false,
1002
            '5.3' => true,
1003
        ),
1004
        'POLL_HUP' => array(
1005
            '5.2' => false,
1006
            '5.3' => true,
1007
        ),
1008
        'POLL_IN' => array(
1009
            '5.2' => false,
1010
            '5.3' => true,
1011
        ),
1012
        'POLL_MSG' => array(
1013
            '5.2' => false,
1014
            '5.3' => true,
1015
        ),
1016
        'POLL_OUT' => array(
1017
            '5.2' => false,
1018
            '5.3' => true,
1019
        ),
1020
        'POLL_PRI' => array(
1021
            '5.2' => false,
1022
            '5.3' => true,
1023
        ),
1024
        'SEGV_ACCERR' => array(
1025
            '5.2' => false,
1026
            '5.3' => true,
1027
        ),
1028
        'SEGV_MAPERR' => array(
1029
            '5.2' => false,
1030
            '5.3' => true,
1031
        ),
1032
        'SI_ASYNCIO' => array(
1033
            '5.2' => false,
1034
            '5.3' => true,
1035
        ),
1036
        'SI_KERNEL' => array(
1037
            '5.2' => false,
1038
            '5.3' => true,
1039
        ),
1040
        'SI_MSGGQ' => array(
1041
            '5.2' => false,
1042
            '5.3' => true,
1043
        ),
1044
        'SI_NOINFO' => array(
1045
            '5.2' => false,
1046
            '5.3' => true,
1047
        ),
1048
        'SI_QUEUE' => array(
1049
            '5.2' => false,
1050
            '5.3' => true,
1051
        ),
1052
        'SI_SIGIO' => array(
1053
            '5.2' => false,
1054
            '5.3' => true,
1055
        ),
1056
        'SI_TIMER' => array(
1057
            '5.2' => false,
1058
            '5.3' => true,
1059
        ),
1060
        'SI_TKILL' => array(
1061
            '5.2' => false,
1062
            '5.3' => true,
1063
        ),
1064
        'SI_USER' => array(
1065
            '5.2' => false,
1066
            '5.3' => true,
1067
        ),
1068
        'SIG_BLOCK' => array(
1069
            '5.2' => false,
1070
            '5.3' => true,
1071
        ),
1072
        'SIG_SETMASK' => array(
1073
            '5.2' => false,
1074
            '5.3' => true,
1075
        ),
1076
        'SIG_UNBLOCK' => array(
1077
            '5.2' => false,
1078
            '5.3' => true,
1079
        ),
1080
        'TRAP_BRKPT' => array(
1081
            '5.2' => false,
1082
            '5.3' => true,
1083
        ),
1084
        'TRAP_TRACE' => array(
1085
            '5.2' => false,
1086
            '5.3' => true,
1087
        ),
1088
        // Tokenizer:
1089
        'T_DIR' => array(
1090
            '5.2' => false,
1091
            '5.3' => true,
1092
        ),
1093
        'T_GOTO' => array(
1094
            '5.2' => false,
1095
            '5.3' => true,
1096
        ),
1097
        'T_NAMESPACE' => array(
1098
            '5.2' => false,
1099
            '5.3' => true,
1100
        ),
1101
        'T_NS_C' => array(
1102
            '5.2' => false,
1103
            '5.3' => true,
1104
        ),
1105
        'T_NS_SEPARATOR' => array(
1106
            '5.2' => false,
1107
            '5.3' => true,
1108
        ),
1109
        'T_USE' => array(
1110
            '5.2' => false,
1111
            '5.3' => true,
1112
        ),
1113
1114
        // OCI8:
1115
        'OCI_NO_AUTO_COMMIT' => array(
1116
            '5.3.1' => false,
1117
            '5.3.2' => true,
1118
        ),
1119
        // OpenSSL:
1120
        'OPENSSL_TLSEXT_SERVER_NAME' => array(
1121
            '5.3.1' => false,
1122
            '5.3.2' => true,
1123
        ),
1124
1125
        // JSON:
1126
        'JSON_ERROR_UTF8' => array(
1127
            '5.3.2' => false,
1128
            '5.3.3' => true,
1129
        ),
1130
        'JSON_NUMERIC_CHECK' => array(
1131
            '5.3.2' => false,
1132
            '5.3.3' => true,
1133
        ),
1134
1135
        'DEBUG_BACKTRACE_IGNORE_ARGS' => array(
1136
            '5.3.5' => false,
1137
            '5.3.6' => true,
1138
        ),
1139
1140
        'CURLINFO_REDIRECT_URL' => array(
1141
            '5.3.6' => false,
1142
            '5.3.7' => true,
1143
        ),
1144
        'PHP_MANDIR' => array(
1145
            '5.3.6' => false,
1146
            '5.3.7' => true,
1147
        ),
1148
1149
        'PHP_BINARY' => array(
1150
            '5.3' => false,
1151
            '5.4' => true,
1152
        ),
1153
        'SORT_NATURAL' => array(
1154
            '5.3' => false,
1155
            '5.4' => true,
1156
        ),
1157
        'SORT_FLAG_CASE' => array(
1158
            '5.3' => false,
1159
            '5.4' => true,
1160
        ),
1161
        'ENT_HTML401' => array(
1162
            '5.3' => false,
1163
            '5.4' => true,
1164
        ),
1165
        'ENT_XML1' => array(
1166
            '5.3' => false,
1167
            '5.4' => true,
1168
        ),
1169
        'ENT_XHTML' => array(
1170
            '5.3' => false,
1171
            '5.4' => true,
1172
        ),
1173
        'ENT_HTML5' => array(
1174
            '5.3' => false,
1175
            '5.4' => true,
1176
        ),
1177
        'ENT_SUBSTITUTE' => array(
1178
            '5.3' => false,
1179
            '5.4' => true,
1180
        ),
1181
        'ENT_DISALLOWED' => array(
1182
            '5.3' => false,
1183
            '5.4' => true,
1184
        ),
1185
        'IPPROTO_IP' => array(
1186
            '5.3' => false,
1187
            '5.4' => true,
1188
        ),
1189
        'IPPROTO_IPV6' => array(
1190
            '5.3' => false,
1191
            '5.4' => true,
1192
        ),
1193
        'IPV6_MULTICAST_HOPS' => array(
1194
            '5.3' => false,
1195
            '5.4' => true,
1196
        ),
1197
        'IPV6_MULTICAST_IF' => array(
1198
            '5.3' => false,
1199
            '5.4' => true,
1200
        ),
1201
        'IPV6_MULTICAST_LOOP' => array(
1202
            '5.3' => false,
1203
            '5.4' => true,
1204
        ),
1205
        'IP_MULTICAST_IF' => array(
1206
            '5.3' => false,
1207
            '5.4' => true,
1208
        ),
1209
        'IP_MULTICAST_LOOP' => array(
1210
            '5.3' => false,
1211
            '5.4' => true,
1212
        ),
1213
        'IP_MULTICAST_TTL' => array(
1214
            '5.3' => false,
1215
            '5.4' => true,
1216
        ),
1217
        'MCAST_JOIN_GROUP' => array(
1218
            '5.3' => false,
1219
            '5.4' => true,
1220
        ),
1221
        'MCAST_LEAVE_GROUP' => array(
1222
            '5.3' => false,
1223
            '5.4' => true,
1224
        ),
1225
        'MCAST_BLOCK_SOURCE' => array(
1226
            '5.3' => false,
1227
            '5.4' => true,
1228
        ),
1229
        'MCAST_UNBLOCK_SOURCE' => array(
1230
            '5.3' => false,
1231
            '5.4' => true,
1232
        ),
1233
        'MCAST_JOIN_SOURCE_GROUP' => array(
1234
            '5.3' => false,
1235
            '5.4' => true,
1236
        ),
1237
        'MCAST_LEAVE_SOURCE_GROUP' => array(
1238
            '5.3' => false,
1239
            '5.4' => true,
1240
        ),
1241
        // Curl:
1242
        'CURLOPT_MAX_RECV_SPEED_LARGE' => array(
1243
            '5.3' => false,
1244
            '5.4' => true,
1245
        ),
1246
        'CURLOPT_MAX_SEND_SPEED_LARGE' => array(
1247
            '5.3' => false,
1248
            '5.4' => true,
1249
        ),
1250
        // Directories:
1251
        'SCANDIR_SORT_ASCENDING' => array(
1252
            '5.3' => false,
1253
            '5.4' => true,
1254
        ),
1255
        'SCANDIR_SORT_DESCENDING' => array(
1256
            '5.3' => false,
1257
            '5.4' => true,
1258
        ),
1259
        'SCANDIR_SORT_NONE' => array(
1260
            '5.3' => false,
1261
            '5.4' => true,
1262
        ),
1263
        // LibXML:
1264
        'LIBXML_HTML_NODEFDTD' => array(
1265
            '5.3' => false,
1266
            '5.4' => true,
1267
        ),
1268
        'LIBXML_HTML_NOIMPLIED' => array(
1269
            '5.3' => false,
1270
            '5.4' => true,
1271
        ),
1272
        'LIBXML_PEDANTIC' => array(
1273
            '5.3' => false,
1274
            '5.4' => true,
1275
        ),
1276
        // OpenSSL:
1277
        'OPENSSL_CIPHER_AES_128_CBC' => array(
1278
            '5.3' => false,
1279
            '5.4' => true,
1280
        ),
1281
        'OPENSSL_CIPHER_AES_192_CBC' => array(
1282
            '5.3' => false,
1283
            '5.4' => true,
1284
        ),
1285
        'OPENSSL_CIPHER_AES_256_CBC' => array(
1286
            '5.3' => false,
1287
            '5.4' => true,
1288
        ),
1289
        'OPENSSL_RAW_DATA' => array(
1290
            '5.3' => false,
1291
            '5.4' => true,
1292
        ),
1293
        'OPENSSL_ZERO_PADDING' => array(
1294
            '5.3' => false,
1295
            '5.4' => true,
1296
        ),
1297
        // Output buffering:
1298
        'PHP_OUTPUT_HANDLER_CLEAN' => array(
1299
            '5.3' => false,
1300
            '5.4' => true,
1301
        ),
1302
        'PHP_OUTPUT_HANDLER_CLEANABLE' => array(
1303
            '5.3' => false,
1304
            '5.4' => true,
1305
        ),
1306
        'PHP_OUTPUT_HANDLER_DISABLED' => array(
1307
            '5.3' => false,
1308
            '5.4' => true,
1309
        ),
1310
        'PHP_OUTPUT_HANDLER_FINAL' => array(
1311
            '5.3' => false,
1312
            '5.4' => true,
1313
        ),
1314
        'PHP_OUTPUT_HANDLER_FLUSH' => array(
1315
            '5.3' => false,
1316
            '5.4' => true,
1317
        ),
1318
        'PHP_OUTPUT_HANDLER_FLUSHABLE' => array(
1319
            '5.3' => false,
1320
            '5.4' => true,
1321
        ),
1322
        'PHP_OUTPUT_HANDLER_REMOVABLE' => array(
1323
            '5.3' => false,
1324
            '5.4' => true,
1325
        ),
1326
        'PHP_OUTPUT_HANDLER_STARTED' => array(
1327
            '5.3' => false,
1328
            '5.4' => true,
1329
        ),
1330
        'PHP_OUTPUT_HANDLER_STDFLAGS' => array(
1331
            '5.3' => false,
1332
            '5.4' => true,
1333
        ),
1334
        'PHP_OUTPUT_HANDLER_WRITE' => array(
1335
            '5.3' => false,
1336
            '5.4' => true,
1337
        ),
1338
        // Sessions:
1339
        'PHP_SESSION_ACTIVE' => array(
1340
            '5.3' => false,
1341
            '5.4' => true,
1342
        ),
1343
        'PHP_SESSION_DISABLED' => array(
1344
            '5.3' => false,
1345
            '5.4' => true,
1346
        ),
1347
        'PHP_SESSION_NONE' => array(
1348
            '5.3' => false,
1349
            '5.4' => true,
1350
        ),
1351
        // Streams:
1352
        'STREAM_META_ACCESS' => array(
1353
            '5.3' => false,
1354
            '5.4' => true,
1355
        ),
1356
        'STREAM_META_GROUP' => array(
1357
            '5.3' => false,
1358
            '5.4' => true,
1359
        ),
1360
        'STREAM_META_GROUP_NAME' => array(
1361
            '5.3' => false,
1362
            '5.4' => true,
1363
        ),
1364
        'STREAM_META_OWNER' => array(
1365
            '5.3' => false,
1366
            '5.4' => true,
1367
        ),
1368
        'STREAM_META_OWNER_NAME' => array(
1369
            '5.3' => false,
1370
            '5.4' => true,
1371
        ),
1372
        'STREAM_META_TOUCH' => array(
1373
            '5.3' => false,
1374
            '5.4' => true,
1375
        ),
1376
        // Intl:
1377
        'U_IDNA_DOMAIN_NAME_TOO_LONG_ERROR' => array(
1378
            '5.3' => false,
1379
            '5.4' => true,
1380
        ),
1381
        'IDNA_CHECK_BIDI' => array(
1382
            '5.3' => false,
1383
            '5.4' => true,
1384
        ),
1385
        'IDNA_CHECK_CONTEXTJ' => array(
1386
            '5.3' => false,
1387
            '5.4' => true,
1388
        ),
1389
        'IDNA_NONTRANSITIONAL_TO_ASCII' => array(
1390
            '5.3' => false,
1391
            '5.4' => true,
1392
        ),
1393
        'IDNA_NONTRANSITIONAL_TO_UNICODE' => array(
1394
            '5.3' => false,
1395
            '5.4' => true,
1396
        ),
1397
        'INTL_IDNA_VARIANT_2003' => array(
1398
            '5.3' => false,
1399
            '5.4' => true,
1400
        ),
1401
        'INTL_IDNA_VARIANT_UTS46' => array(
1402
            '5.3' => false,
1403
            '5.4' => true,
1404
        ),
1405
        'IDNA_ERROR_EMPTY_LABEL' => array(
1406
            '5.3' => false,
1407
            '5.4' => true,
1408
        ),
1409
        'IDNA_ERROR_LABEL_TOO_LONG' => array(
1410
            '5.3' => false,
1411
            '5.4' => true,
1412
        ),
1413
        'IDNA_ERROR_DOMAIN_NAME_TOO_LONG' => array(
1414
            '5.3' => false,
1415
            '5.4' => true,
1416
        ),
1417
        'IDNA_ERROR_LEADING_HYPHEN' => array(
1418
            '5.3' => false,
1419
            '5.4' => true,
1420
        ),
1421
        'IDNA_ERROR_TRAILING_HYPHEN' => array(
1422
            '5.3' => false,
1423
            '5.4' => true,
1424
        ),
1425
        'IDNA_ERROR_HYPHEN_3_4' => array(
1426
            '5.3' => false,
1427
            '5.4' => true,
1428
        ),
1429
        'IDNA_ERROR_LEADING_COMBINING_MARK' => array(
1430
            '5.3' => false,
1431
            '5.4' => true,
1432
        ),
1433
        'IDNA_ERROR_DISALLOWED' => array(
1434
            '5.3' => false,
1435
            '5.4' => true,
1436
        ),
1437
        'IDNA_ERROR_PUNYCODE' => array(
1438
            '5.3' => false,
1439
            '5.4' => true,
1440
        ),
1441
        'IDNA_ERROR_LABEL_HAS_DOT' => array(
1442
            '5.3' => false,
1443
            '5.4' => true,
1444
        ),
1445
        'IDNA_ERROR_INVALID_ACE_LABEL' => array(
1446
            '5.3' => false,
1447
            '5.4' => true,
1448
        ),
1449
        'IDNA_ERROR_BIDI' => array(
1450
            '5.3' => false,
1451
            '5.4' => true,
1452
        ),
1453
        'IDNA_ERROR_CONTEXTJ' => array(
1454
            '5.3' => false,
1455
            '5.4' => true,
1456
        ),
1457
        // Json:
1458
        'JSON_PRETTY_PRINT' => array(
1459
            '5.3' => false,
1460
            '5.4' => true,
1461
        ),
1462
        'JSON_UNESCAPED_SLASHES' => array(
1463
            '5.3' => false,
1464
            '5.4' => true,
1465
        ),
1466
        'JSON_UNESCAPED_UNICODE' => array(
1467
            '5.3' => false,
1468
            '5.4' => true,
1469
        ),
1470
        'JSON_BIGINT_AS_STRING' => array(
1471
            '5.3' => false,
1472
            '5.4' => true,
1473
        ),
1474
        'JSON_OBJECT_AS_ARRAY' => array(
1475
            '5.3' => false,
1476
            '5.4' => true,
1477
        ),
1478
        // Snmp:
1479
        'SNMP_OID_OUTPUT_SUFFIX' => array(
1480
            '5.3' => false,
1481
            '5.4' => true,
1482
        ),
1483
        'SNMP_OID_OUTPUT_MODULE' => array(
1484
            '5.3' => false,
1485
            '5.4' => true,
1486
        ),
1487
        'SNMP_OID_OUTPUT_UCD' => array(
1488
            '5.3' => false,
1489
            '5.4' => true,
1490
        ),
1491
        'SNMP_OID_OUTPUT_NONE' => array(
1492
            '5.3' => false,
1493
            '5.4' => true,
1494
        ),
1495
        // Tokenizer:
1496
        'T_INSTEADOF' => array(
1497
            '5.3' => false,
1498
            '5.4' => true,
1499
        ),
1500
        'T_TRAIT' => array(
1501
            '5.3' => false,
1502
            '5.4' => true,
1503
        ),
1504
        'T_TRAIT_C' => array(
1505
            '5.3' => false,
1506
            '5.4' => true,
1507
        ),
1508
1509
        // Curl:
1510
        'CURLINFO_PRIMARY_IP' => array(
1511
            '5.4.6' => false,
1512
            '5.4.7' => true,
1513
        ),
1514
        'CURLINFO_PRIMARY_PORT' => array(
1515
            '5.4.6' => false,
1516
            '5.4.7' => true,
1517
        ),
1518
        'CURLINFO_LOCAL_IP' => array(
1519
            '5.4.6' => false,
1520
            '5.4.7' => true,
1521
        ),
1522
        'CURLINFO_LOCAL_PORT' => array(
1523
            '5.4.6' => false,
1524
            '5.4.7' => true,
1525
        ),
1526
1527
        // OpenSSL:
1528
        'OPENSSL_ALGO_RMD160' => array(
1529
            '5.4.7' => false,
1530
            '5.4.8' => true,
1531
        ),
1532
        'OPENSSL_ALGO_SHA224' => array(
1533
            '5.4.7' => false,
1534
            '5.4.8' => true,
1535
        ),
1536
        'OPENSSL_ALGO_SHA256' => array(
1537
            '5.4.7' => false,
1538
            '5.4.8' => true,
1539
        ),
1540
        'OPENSSL_ALGO_SHA384' => array(
1541
            '5.4.7' => false,
1542
            '5.4.8' => true,
1543
        ),
1544
        'OPENSSL_ALGO_SHA512' => array(
1545
            '5.4.7' => false,
1546
            '5.4.8' => true,
1547
        ),
1548
1549
        // Filter:
1550
        'FILTER_VALIDATE_MAC' => array(
1551
            '5.4' => false,
1552
            '5.5' => true,
1553
        ),
1554
        // GD
1555
        'IMG_AFFINE_TRANSLATE' => array(
1556
            '5.4' => false,
1557
            '5.5' => true,
1558
        ),
1559
        'IMG_AFFINE_SCALE' => array(
1560
            '5.4' => false,
1561
            '5.5' => true,
1562
        ),
1563
        'IMG_AFFINE_ROTATE' => array(
1564
            '5.4' => false,
1565
            '5.5' => true,
1566
        ),
1567
        'IMG_AFFINE_SHEAR_HORIZONTAL' => array(
1568
            '5.4' => false,
1569
            '5.5' => true,
1570
        ),
1571
        'IMG_AFFINE_SHEAR_VERTICAL' => array(
1572
            '5.4' => false,
1573
            '5.5' => true,
1574
        ),
1575
        'IMG_CROP_DEFAULT' => array(
1576
            '5.4' => false,
1577
            '5.5' => true,
1578
        ),
1579
        'IMG_CROP_TRANSPARENT' => array(
1580
            '5.4' => false,
1581
            '5.5' => true,
1582
        ),
1583
        'IMG_CROP_BLACK' => array(
1584
            '5.4' => false,
1585
            '5.5' => true,
1586
        ),
1587
        'IMG_CROP_WHITE' => array(
1588
            '5.4' => false,
1589
            '5.5' => true,
1590
        ),
1591
        'IMG_CROP_SIDES' => array(
1592
            '5.4' => false,
1593
            '5.5' => true,
1594
        ),
1595
        'IMG_FLIP_BOTH' => array(
1596
            '5.4' => false,
1597
            '5.5' => true,
1598
        ),
1599
        'IMG_FLIP_HORIZONTAL' => array(
1600
            '5.4' => false,
1601
            '5.5' => true,
1602
        ),
1603
        'IMG_FLIP_VERTICAL' => array(
1604
            '5.4' => false,
1605
            '5.5' => true,
1606
        ),
1607
        'IMG_BELL' => array(
1608
            '5.4' => false,
1609
            '5.5' => true,
1610
        ),
1611
        'IMG_BESSEL' => array(
1612
            '5.4' => false,
1613
            '5.5' => true,
1614
        ),
1615
        'IMG_BILINEAR_FIXED' => array(
1616
            '5.4' => false,
1617
            '5.5' => true,
1618
        ),
1619
        'IMG_BICUBIC' => array(
1620
            '5.4' => false,
1621
            '5.5' => true,
1622
        ),
1623
        'IMG_BICUBIC_FIXED' => array(
1624
            '5.4' => false,
1625
            '5.5' => true,
1626
        ),
1627
        'IMG_BLACKMAN' => array(
1628
            '5.4' => false,
1629
            '5.5' => true,
1630
        ),
1631
        'IMG_BOX' => array(
1632
            '5.4' => false,
1633
            '5.5' => true,
1634
        ),
1635
        'IMG_BSPLINE' => array(
1636
            '5.4' => false,
1637
            '5.5' => true,
1638
        ),
1639
        'IMG_CATMULLROM' => array(
1640
            '5.4' => false,
1641
            '5.5' => true,
1642
        ),
1643
        'IMG_GAUSSIAN' => array(
1644
            '5.4' => false,
1645
            '5.5' => true,
1646
        ),
1647
        'IMG_GENERALIZED_CUBIC' => array(
1648
            '5.4' => false,
1649
            '5.5' => true,
1650
        ),
1651
        'IMG_HERMITE' => array(
1652
            '5.4' => false,
1653
            '5.5' => true,
1654
        ),
1655
        'IMG_HAMMING' => array(
1656
            '5.4' => false,
1657
            '5.5' => true,
1658
        ),
1659
        'IMG_HANNING' => array(
1660
            '5.4' => false,
1661
            '5.5' => true,
1662
        ),
1663
        'IMG_MITCHELL' => array(
1664
            '5.4' => false,
1665
            '5.5' => true,
1666
        ),
1667
        'IMG_POWER' => array(
1668
            '5.4' => false,
1669
            '5.5' => true,
1670
        ),
1671
        'IMG_QUADRATIC' => array(
1672
            '5.4' => false,
1673
            '5.5' => true,
1674
        ),
1675
        'IMG_SINC' => array(
1676
            '5.4' => false,
1677
            '5.5' => true,
1678
        ),
1679
        'IMG_NEAREST_NEIGHBOUR' => array(
1680
            '5.4' => false,
1681
            '5.5' => true,
1682
        ),
1683
        'IMG_WEIGHTED4' => array(
1684
            '5.4' => false,
1685
            '5.5' => true,
1686
        ),
1687
        'IMG_TRIANGLE' => array(
1688
            '5.4' => false,
1689
            '5.5' => true,
1690
        ),
1691
        // JSON:
1692
        'JSON_ERROR_RECURSION' => array(
1693
            '5.4' => false,
1694
            '5.5' => true,
1695
        ),
1696
        'JSON_ERROR_INF_OR_NAN' => array(
1697
            '5.4' => false,
1698
            '5.5' => true,
1699
        ),
1700
        'JSON_ERROR_UNSUPPORTED_TYPE' => array(
1701
            '5.4' => false,
1702
            '5.5' => true,
1703
        ),
1704
        'JSON_PARTIAL_OUTPUT_ON_ERROR' => array(
1705
            '5.4' => false,
1706
            '5.5' => true,
1707
        ),
1708
        // MySQLi
1709
        'MYSQLI_SERVER_PUBLIC_KEY' => array(
1710
            '5.4' => false,
1711
            '5.5' => true,
1712
        ),
1713
        // Curl:
1714
        'CURLOPT_SHARE' => array(
1715
            '5.4' => false,
1716
            '5.5' => true,
1717
        ),
1718
        'CURLOPT_SSL_OPTIONS' => array(
1719
            '5.4' => false,
1720
            '5.5' => true,
1721
        ),
1722
        'CURLSSLOPT_ALLOW_BEAST' => array(
1723
            '5.4' => false,
1724
            '5.5' => true,
1725
        ),
1726
        'CURLOPT_USERNAME' => array(
1727
            '5.4' => false,
1728
            '5.5' => true,
1729
        ),
1730
        'CURLINFO_RESPONSE_CODE' => array(
1731
            '5.4' => false,
1732
            '5.5' => true,
1733
        ),
1734
        'CURLINFO_HTTP_CONNECTCODE' => array(
1735
            '5.4' => false,
1736
            '5.5' => true,
1737
        ),
1738
        'CURLINFO_HTTPAUTH_AVAIL' => array(
1739
            '5.4' => false,
1740
            '5.5' => true,
1741
        ),
1742
        'CURLINFO_PROXYAUTH_AVAIL' => array(
1743
            '5.4' => false,
1744
            '5.5' => true,
1745
        ),
1746
        'CURLINFO_OS_ERRNO' => array(
1747
            '5.4' => false,
1748
            '5.5' => true,
1749
        ),
1750
        'CURLINFO_NUM_CONNECTS' => array(
1751
            '5.4' => false,
1752
            '5.5' => true,
1753
        ),
1754
        'CURLINFO_SSL_ENGINES' => array(
1755
            '5.4' => false,
1756
            '5.5' => true,
1757
        ),
1758
        'CURLINFO_COOKIELIST' => array(
1759
            '5.4' => false,
1760
            '5.5' => true,
1761
        ),
1762
        'CURLINFO_FTP_ENTRY_PATH' => array(
1763
            '5.4' => false,
1764
            '5.5' => true,
1765
        ),
1766
        'CURLINFO_APPCONNECT_TIME' => array(
1767
            '5.4' => false,
1768
            '5.5' => true,
1769
        ),
1770
        'CURLINFO_CONDITION_UNMET' => array(
1771
            '5.4' => false,
1772
            '5.5' => true,
1773
        ),
1774
        'CURLINFO_RTSP_CLIENT_CSEQ' => array(
1775
            '5.4' => false,
1776
            '5.5' => true,
1777
        ),
1778
        'CURLINFO_RTSP_CSEQ_RECV' => array(
1779
            '5.4' => false,
1780
            '5.5' => true,
1781
        ),
1782
        'CURLINFO_RTSP_SERVER_CSEQ' => array(
1783
            '5.4' => false,
1784
            '5.5' => true,
1785
        ),
1786
        'CURLINFO_RTSP_SESSION_ID' => array(
1787
            '5.4' => false,
1788
            '5.5' => true,
1789
        ),
1790
        'CURLMOPT_PIPELINING' => array(
1791
            '5.4' => false,
1792
            '5.5' => true,
1793
        ),
1794
        'CURLMOPT_MAXCONNECTS' => array(
1795
            '5.4' => false,
1796
            '5.5' => true,
1797
        ),
1798
        'CURLPAUSE_ALL' => array(
1799
            '5.4' => false,
1800
            '5.5' => true,
1801
        ),
1802
        'CURLPAUSE_CONT' => array(
1803
            '5.4' => false,
1804
            '5.5' => true,
1805
        ),
1806
        'CURLPAUSE_RECV' => array(
1807
            '5.4' => false,
1808
            '5.5' => true,
1809
        ),
1810
        'CURLPAUSE_RECV_CONT' => array(
1811
            '5.4' => false,
1812
            '5.5' => true,
1813
        ),
1814
        'CURLPAUSE_SEND' => array(
1815
            '5.4' => false,
1816
            '5.5' => true,
1817
        ),
1818
        'CURLPAUSE_SEND_CONT' => array(
1819
            '5.4' => false,
1820
            '5.5' => true,
1821
        ),
1822
        // Soap:
1823
        'SOAP_SSL_METHOD_TLS' => array(
1824
            '5.4' => false,
1825
            '5.5' => true,
1826
        ),
1827
        'SOAP_SSL_METHOD_SSLv2' => array(
1828
            '5.4' => false,
1829
            '5.5' => true,
1830
        ),
1831
        'SOAP_SSL_METHOD_SSLv3' => array(
1832
            '5.4' => false,
1833
            '5.5' => true,
1834
        ),
1835
        'SOAP_SSL_METHOD_SSLv23' => array(
1836
            '5.4' => false,
1837
            '5.5' => true,
1838
        ),
1839
        // Tokenizer:
1840
        'T_FINALLY' => array(
1841
            '5.4' => false,
1842
            '5.5' => true,
1843
        ),
1844
        'T_YIELD' => array(
1845
            '5.4' => false,
1846
            '5.5' => true,
1847
        ),
1848
        // Core/Password Hashing:
1849
        'PASSWORD_BCRYPT' => array(
1850
            '5.4' => false,
1851
            '5.5' => true,
1852
        ),
1853
        'PASSWORD_DEFAULT' => array(
1854
            '5.4' => false,
1855
            '5.5' => true,
1856
        ),
1857
        'PASSWORD_BCRYPT_DEFAULT_COST' => array(
1858
            '5.4' => false,
1859
            '5.5' => true,
1860
        ),
1861
1862
1863
        // Libxml:
1864
        'LIBXML_SCHEMA_CREATE' => array(
1865
            '5.5.1' => false,
1866
            '5.5.2' => true,
1867
        ),
1868
1869
        // Curl:
1870
        'CURL_SSLVERSION_TLSv1_0' => array(
1871
            '5.5.18' => false,
1872
            '5.5.19' => true,
1873
        ),
1874
        'CURL_SSLVERSION_TLSv1_1' => array(
1875
            '5.5.18' => false,
1876
            '5.5.19' => true,
1877
        ),
1878
        'CURL_SSLVERSION_TLSv1_2' => array(
1879
            '5.5.18' => false,
1880
            '5.5.19' => true,
1881
        ),
1882
1883
        'CURLPROXY_SOCKS4A' => array(
1884
            '5.5.22' => false,
1885
            '5.5.23' => true,
1886
        ),
1887
        'CURLPROXY_SOCKS5_HOSTNAME' => array(
1888
            '5.5.22' => false,
1889
            '5.5.23' => true,
1890
        ),
1891
1892
        'CURL_VERSION_HTTP2' => array(
1893
            '5.5.23' => false,
1894
            '5.5.24' => true,
1895
        ),
1896
1897
        'ARRAY_FILTER_USE_KEY' => array(
1898
            '5.5' => false,
1899
            '5.6' => true,
1900
        ),
1901
        'ARRAY_FILTER_USE_BOTH' => array(
1902
            '5.5' => false,
1903
            '5.6' => true,
1904
        ),
1905
        // LDAP:
1906
        'LDAP_ESCAPE_DN' => array(
1907
            '5.5' => false,
1908
            '5.6' => true,
1909
        ),
1910
        'LDAP_ESCAPE_FILTER' => array(
1911
            '5.5' => false,
1912
            '5.6' => true,
1913
        ),
1914
        // OpenSSL:
1915
        'OPENSSL_DEFAULT_STREAM_CIPHERS' => array(
1916
            '5.5' => false,
1917
            '5.6' => true,
1918
        ),
1919
        'STREAM_CRYPTO_METHOD_ANY_CLIENT' => array(
1920
            '5.5' => false,
1921
            '5.6' => true,
1922
        ),
1923
        'STREAM_CRYPTO_METHOD_ANY_SERVER' => array(
1924
            '5.5' => false,
1925
            '5.6' => true,
1926
        ),
1927
        'STREAM_CRYPTO_METHOD_TLSv1_0_CLIENT' => array(
1928
            '5.5' => false,
1929
            '5.6' => true,
1930
        ),
1931
        'STREAM_CRYPTO_METHOD_TLSv1_0_SERVER' => array(
1932
            '5.5' => false,
1933
            '5.6' => true,
1934
        ),
1935
        'STREAM_CRYPTO_METHOD_TLSv1_1_CLIENT' => array(
1936
            '5.5' => false,
1937
            '5.6' => true,
1938
        ),
1939
        'STREAM_CRYPTO_METHOD_TLSv1_1_SERVER' => array(
1940
            '5.5' => false,
1941
            '5.6' => true,
1942
        ),
1943
        'STREAM_CRYPTO_METHOD_TLSv1_2_CLIENT' => array(
1944
            '5.5' => false,
1945
            '5.6' => true,
1946
        ),
1947
        'STREAM_CRYPTO_METHOD_TLSv1_2_SERVER' => array(
1948
            '5.5' => false,
1949
            '5.6' => true,
1950
        ),
1951
        // PostgreSQL:
1952
        'PGSQL_CONNECT_ASYNC' => array(
1953
            '5.5' => false,
1954
            '5.6' => true,
1955
        ),
1956
        'PGSQL_CONNECTION_AUTH_OK' => array(
1957
            '5.5' => false,
1958
            '5.6' => true,
1959
        ),
1960
        'PGSQL_CONNECTION_AWAITING_RESPONSE' => array(
1961
            '5.5' => false,
1962
            '5.6' => true,
1963
        ),
1964
        'PGSQL_CONNECTION_MADE' => array(
1965
            '5.5' => false,
1966
            '5.6' => true,
1967
        ),
1968
        'PGSQL_CONNECTION_SETENV' => array(
1969
            '5.5' => false,
1970
            '5.6' => true,
1971
        ),
1972
        'PGSQL_CONNECTION_SSL_STARTUP' => array(
1973
            '5.5' => false,
1974
            '5.6' => true,
1975
        ),
1976
        'PGSQL_CONNECTION_STARTED' => array(
1977
            '5.5' => false,
1978
            '5.6' => true,
1979
        ),
1980
        'PGSQL_DML_ESCAPE' => array(
1981
            '5.5' => false,
1982
            '5.6' => true,
1983
        ),
1984
        'PGSQL_POLLING_ACTIVE' => array(
1985
            '5.5' => false,
1986
            '5.6' => true,
1987
        ),
1988
        'PGSQL_POLLING_FAILED' => array(
1989
            '5.5' => false,
1990
            '5.6' => true,
1991
        ),
1992
        'PGSQL_POLLING_OK' => array(
1993
            '5.5' => false,
1994
            '5.6' => true,
1995
        ),
1996
        'PGSQL_POLLING_READING' => array(
1997
            '5.5' => false,
1998
            '5.6' => true,
1999
        ),
2000
        'PGSQL_POLLING_WRITING' => array(
2001
            '5.5' => false,
2002
            '5.6' => true,
2003
        ),
2004
        // Tokenizer:
2005
        'T_ELLIPSIS' => array(
2006
            '5.5' => false,
2007
            '5.6' => true,
2008
        ),
2009
        'T_POW' => array(
2010
            '5.5' => false,
2011
            '5.6' => true,
2012
        ),
2013
        'T_POW_EQUAL' => array(
2014
            '5.5' => false,
2015
            '5.6' => true,
2016
        ),
2017
2018
        'INI_SCANNER_TYPED' => array(
2019
            '5.6.0' => false,
2020
            '5.6.1' => true,
2021
        ),
2022
2023
        'JSON_PRESERVE_ZERO_FRACTION' => array(
2024
            '5.6.5' => false,
2025
            '5.6.6' => true,
2026
        ),
2027
2028
        'MYSQLI_CLIENT_SSL_DONT_VERIFY_SERVER_CERT' => array(
2029
            '5.6.15' => false,
2030
            '5.6.16' => true,
2031
        ),
2032
2033
        // GD:
2034
        // Also introduced in 7.0.10.
2035
        'IMG_WEBP' => array(
2036
            '5.6.24' => false,
2037
            '5.6.25' => true,
2038
        ),
2039
2040
2041
        'TOKEN_PARSE' => array(
2042
            '5.6' => false,
2043
            '7.0' => true,
2044
        ),
2045
        'FILTER_VALIDATE_DOMAIN' => array(
2046
            '5.6' => false,
2047
            '7.0' => true,
2048
        ),
2049
        'PHP_INT_MIN' => array(
2050
            '5.6' => false,
2051
            '7.0' => true,
2052
        ),
2053
        // Curl:
2054
        'CURLPIPE_NOTHING' => array(
2055
            '5.6' => false,
2056
            '7.0' => true,
2057
        ),
2058
        'CURLPIPE_HTTP1' => array(
2059
            '5.6' => false,
2060
            '7.0' => true,
2061
        ),
2062
        'CURLPIPE_MULTIPLEX' => array(
2063
            '5.6' => false,
2064
            '7.0' => true,
2065
        ),
2066
        // JSON:
2067
        'JSON_ERROR_INVALID_PROPERTY_NAME' => array(
2068
            '5.6' => false,
2069
            '7.0' => true,
2070
        ),
2071
        'JSON_ERROR_UTF16' => array(
2072
            '5.6' => false,
2073
            '7.0' => true,
2074
        ),
2075
        // LibXML:
2076
        'LIBXML_BIGLINES' => array(
2077
            '5.6' => false,
2078
            '7.0' => true,
2079
        ),
2080
        // PCRE:
2081
        'PREG_JIT_STACKLIMIT_ERROR' => array(
2082
            '5.6' => false,
2083
            '7.0' => true,
2084
        ),
2085
        // POSIX:
2086
        'POSIX_RLIMIT_AS' => array(
2087
            '5.6' => false,
2088
            '7.0' => true,
2089
        ),
2090
        'POSIX_RLIMIT_CORE' => array(
2091
            '5.6' => false,
2092
            '7.0' => true,
2093
        ),
2094
        'POSIX_RLIMIT_CPU' => array(
2095
            '5.6' => false,
2096
            '7.0' => true,
2097
        ),
2098
        'POSIX_RLIMIT_DATA' => array(
2099
            '5.6' => false,
2100
            '7.0' => true,
2101
        ),
2102
        'POSIX_RLIMIT_FSIZE' => array(
2103
            '5.6' => false,
2104
            '7.0' => true,
2105
        ),
2106
        'POSIX_RLIMIT_LOCKS' => array(
2107
            '5.6' => false,
2108
            '7.0' => true,
2109
        ),
2110
        'POSIX_RLIMIT_MEMLOCK' => array(
2111
            '5.6' => false,
2112
            '7.0' => true,
2113
        ),
2114
        'POSIX_RLIMIT_MSGQUEUE' => array(
2115
            '5.6' => false,
2116
            '7.0' => true,
2117
        ),
2118
        'POSIX_RLIMIT_NICE' => array(
2119
            '5.6' => false,
2120
            '7.0' => true,
2121
        ),
2122
        'POSIX_RLIMIT_NOFILE' => array(
2123
            '5.6' => false,
2124
            '7.0' => true,
2125
        ),
2126
        'POSIX_RLIMIT_NPROC' => array(
2127
            '5.6' => false,
2128
            '7.0' => true,
2129
        ),
2130
        'POSIX_RLIMIT_RSS' => array(
2131
            '5.6' => false,
2132
            '7.0' => true,
2133
        ),
2134
        'POSIX_RLIMIT_RTPRIO' => array(
2135
            '5.6' => false,
2136
            '7.0' => true,
2137
        ),
2138
        'POSIX_RLIMIT_RTTIME' => array(
2139
            '5.6' => false,
2140
            '7.0' => true,
2141
        ),
2142
        'POSIX_RLIMIT_SIGPENDING' => array(
2143
            '5.6' => false,
2144
            '7.0' => true,
2145
        ),
2146
        'POSIX_RLIMIT_STACK' => array(
2147
            '5.6' => false,
2148
            '7.0' => true,
2149
        ),
2150
        'POSIX_RLIMIT_INFINITY' => array(
2151
            '5.6' => false,
2152
            '7.0' => true,
2153
        ),
2154
        // Tokenizer:
2155
        'T_COALESCE' => array(
2156
            '5.6' => false,
2157
            '7.0' => true,
2158
        ),
2159
        'T_SPACESHIP' => array(
2160
            '5.6' => false,
2161
            '7.0' => true,
2162
        ),
2163
        'T_YIELD_FROM' => array(
2164
            '5.6' => false,
2165
            '7.0' => true,
2166
        ),
2167
2168
        // Zlib:
2169
        // The first three are in the PHP 5.4 changelog, but the Extension constant page says 7.0.
2170
        'ZLIB_ENCODING_RAW' => array(
2171
            '5.6' => false,
2172
            '7.0' => true,
2173
        ),
2174
        'ZLIB_ENCODING_DEFLATE' => array(
2175
            '5.6' => false,
2176
            '7.0' => true,
2177
        ),
2178
        'ZLIB_ENCODING_GZIP' => array(
2179
            '5.6' => false,
2180
            '7.0' => true,
2181
        ),
2182
        'ZLIB_FILTERED' => array(
2183
            '5.6' => false,
2184
            '7.0' => true,
2185
        ),
2186
        'ZLIB_HUFFMAN_ONLY' => array(
2187
            '5.6' => false,
2188
            '7.0' => true,
2189
        ),
2190
        'ZLIB_FIXED' => array(
2191
            '5.6' => false,
2192
            '7.0' => true,
2193
        ),
2194
        'ZLIB_RLE' => array(
2195
            '5.6' => false,
2196
            '7.0' => true,
2197
        ),
2198
        'ZLIB_DEFAULT_STRATEGY' => array(
2199
            '5.6' => false,
2200
            '7.0' => true,
2201
        ),
2202
        'ZLIB_BLOCK' => array(
2203
            '5.6' => false,
2204
            '7.0' => true,
2205
        ),
2206
        'ZLIB_FINISH' => array(
2207
            '5.6' => false,
2208
            '7.0' => true,
2209
        ),
2210
        'ZLIB_FULL_FLUSH' => array(
2211
            '5.6' => false,
2212
            '7.0' => true,
2213
        ),
2214
        'ZLIB_NO_FLUSH' => array(
2215
            '5.6' => false,
2216
            '7.0' => true,
2217
        ),
2218
        'ZLIB_PARTIAL_FLUSH' => array(
2219
            '5.6' => false,
2220
            '7.0' => true,
2221
        ),
2222
        'ZLIB_SYNC_FLUSH' => array(
2223
            '5.6' => false,
2224
            '7.0' => true,
2225
        ),
2226
2227
        'CURL_HTTP_VERSION_2' => array(
2228
            '7.0.6' => false,
2229
            '7.0.7' => true,
2230
        ),
2231
        'CURL_HTTP_VERSION_2_PRIOR_KNOWLEDGE' => array(
2232
            '7.0.6' => false,
2233
            '7.0.7' => true,
2234
        ),
2235
        'CURL_HTTP_VERSION_2TLS' => array(
2236
            '7.0.6' => false,
2237
            '7.0.7' => true,
2238
        ),
2239
        'CURL_REDIR_POST_301' => array(
2240
            '7.0.6' => false,
2241
            '7.0.7' => true,
2242
        ),
2243
        'CURL_REDIR_POST_302' => array(
2244
            '7.0.6' => false,
2245
            '7.0.7' => true,
2246
        ),
2247
        'CURL_REDIR_POST_303' => array(
2248
            '7.0.6' => false,
2249
            '7.0.7' => true,
2250
        ),
2251
        'CURL_REDIR_POST_ALL' => array(
2252
            '7.0.6' => false,
2253
            '7.0.7' => true,
2254
        ),
2255
        'CURL_VERSION_KERBEROS5' => array(
2256
            '7.0.6' => false,
2257
            '7.0.7' => true,
2258
        ),
2259
        'CURL_VERSION_PSL' => array(
2260
            '7.0.6' => false,
2261
            '7.0.7' => true,
2262
        ),
2263
        'CURL_VERSION_UNIX_SOCKETS' => array(
2264
            '7.0.6' => false,
2265
            '7.0.7' => true,
2266
        ),
2267
        'CURLAUTH_NEGOTIATE' => array(
2268
            '7.0.6' => false,
2269
            '7.0.7' => true,
2270
        ),
2271
        'CURLAUTH_NTLM_WB' => array(
2272
            '7.0.6' => false,
2273
            '7.0.7' => true,
2274
        ),
2275
        'CURLFTP_CREATE_DIR' => array(
2276
            '7.0.6' => false,
2277
            '7.0.7' => true,
2278
        ),
2279
        'CURLFTP_CREATE_DIR_NONE' => array(
2280
            '7.0.6' => false,
2281
            '7.0.7' => true,
2282
        ),
2283
        'CURLFTP_CREATE_DIR_RETRY' => array(
2284
            '7.0.6' => false,
2285
            '7.0.7' => true,
2286
        ),
2287
        'CURLHEADER_SEPARATE' => array(
2288
            '7.0.6' => false,
2289
            '7.0.7' => true,
2290
        ),
2291
        'CURLHEADER_UNIFIED' => array(
2292
            '7.0.6' => false,
2293
            '7.0.7' => true,
2294
        ),
2295
        'CURLMOPT_CHUNK_LENGTH_PENALTY_SIZE' => array(
2296
            '7.0.6' => false,
2297
            '7.0.7' => true,
2298
        ),
2299
        'CURLMOPT_CONTENT_LENGTH_PENALTY_SIZE' => array(
2300
            '7.0.6' => false,
2301
            '7.0.7' => true,
2302
        ),
2303
        'CURLMOPT_MAX_HOST_CONNECTIONS' => array(
2304
            '7.0.6' => false,
2305
            '7.0.7' => true,
2306
        ),
2307
        'CURLMOPT_MAX_PIPELINE_LENGTH' => array(
2308
            '7.0.6' => false,
2309
            '7.0.7' => true,
2310
        ),
2311
        'CURLMOPT_MAX_TOTAL_CONNECTIONS' => array(
2312
            '7.0.6' => false,
2313
            '7.0.7' => true,
2314
        ),
2315
        'CURLOPT_CONNECT_TO' => array(
2316
            '7.0.6' => false,
2317
            '7.0.7' => true,
2318
        ),
2319
        'CURLOPT_DEFAULT_PROTOCOL' => array(
2320
            '7.0.6' => false,
2321
            '7.0.7' => true,
2322
        ),
2323
        'CURLOPT_DNS_INTERFACE' => array(
2324
            '7.0.6' => false,
2325
            '7.0.7' => true,
2326
        ),
2327
        'CURLOPT_DNS_LOCAL_IP4' => array(
2328
            '7.0.6' => false,
2329
            '7.0.7' => true,
2330
        ),
2331
        'CURLOPT_DNS_LOCAL_IP6' => array(
2332
            '7.0.6' => false,
2333
            '7.0.7' => true,
2334
        ),
2335
        'CURLOPT_EXPECT_100_TIMEOUT_MS' => array(
2336
            '7.0.6' => false,
2337
            '7.0.7' => true,
2338
        ),
2339
        'CURLOPT_HEADEROPT' => array(
2340
            '7.0.6' => false,
2341
            '7.0.7' => true,
2342
        ),
2343
        'CURLOPT_LOGIN_OPTIONS' => array(
2344
            '7.0.6' => false,
2345
            '7.0.7' => true,
2346
        ),
2347
        'CURLOPT_PATH_AS_IS' => array(
2348
            '7.0.6' => false,
2349
            '7.0.7' => true,
2350
        ),
2351
        'CURLOPT_PINNEDPUBLICKEY' => array(
2352
            '7.0.6' => false,
2353
            '7.0.7' => true,
2354
        ),
2355
        'CURLOPT_PIPEWAIT' => array(
2356
            '7.0.6' => false,
2357
            '7.0.7' => true,
2358
        ),
2359
        'CURLOPT_PROXY_SERVICE_NAME' => array(
2360
            '7.0.6' => false,
2361
            '7.0.7' => true,
2362
        ),
2363
        'CURLOPT_PROXYHEADER' => array(
2364
            '7.0.6' => false,
2365
            '7.0.7' => true,
2366
        ),
2367
        'CURLOPT_SASL_IR' => array(
2368
            '7.0.6' => false,
2369
            '7.0.7' => true,
2370
        ),
2371
        'CURLOPT_SERVICE_NAME' => array(
2372
            '7.0.6' => false,
2373
            '7.0.7' => true,
2374
        ),
2375
        'CURLOPT_SSL_ENABLE_ALPN' => array(
2376
            '7.0.6' => false,
2377
            '7.0.7' => true,
2378
        ),
2379
        'CURLOPT_SSL_ENABLE_NPN' => array(
2380
            '7.0.6' => false,
2381
            '7.0.7' => true,
2382
        ),
2383
        'CURLOPT_SSL_FALSESTART' => array(
2384
            '7.0.6' => false,
2385
            '7.0.7' => true,
2386
        ),
2387
        'CURLOPT_SSL_VERIFYSTATUS' => array(
2388
            '7.0.6' => false,
2389
            '7.0.7' => true,
2390
        ),
2391
        'CURLOPT_STREAM_WEIGHT' => array(
2392
            '7.0.6' => false,
2393
            '7.0.7' => true,
2394
        ),
2395
        'CURLOPT_TCP_FASTOPEN' => array(
2396
            '7.0.6' => false,
2397
            '7.0.7' => true,
2398
        ),
2399
        'CURLOPT_TFTP_NO_OPTIONS' => array(
2400
            '7.0.6' => false,
2401
            '7.0.7' => true,
2402
        ),
2403
        'CURLOPT_UNIX_SOCKET_PATH' => array(
2404
            '7.0.6' => false,
2405
            '7.0.7' => true,
2406
        ),
2407
        'CURLOPT_XOAUTH2_BEARER' => array(
2408
            '7.0.6' => false,
2409
            '7.0.7' => true,
2410
        ),
2411
        'CURLPROTO_SMB' => array(
2412
            '7.0.6' => false,
2413
            '7.0.7' => true,
2414
        ),
2415
        'CURLPROTO_SMBS' => array(
2416
            '7.0.6' => false,
2417
            '7.0.7' => true,
2418
        ),
2419
        'CURLPROXY_HTTP_1_0' => array(
2420
            '7.0.6' => false,
2421
            '7.0.7' => true,
2422
        ),
2423
        'CURLSSH_AUTH_AGENT' => array(
2424
            '7.0.6' => false,
2425
            '7.0.7' => true,
2426
        ),
2427
        'CURLSSLOPT_NO_REVOKE' => array(
2428
            '7.0.6' => false,
2429
            '7.0.7' => true,
2430
        ),
2431
2432
        'PHP_FD_SETSIZE' => array(
2433
            '7.0' => false,
2434
            '7.1' => true,
2435
        ),
2436
        // Curl:
2437
        'CURLMOPT_PUSHFUNCTION' => array(
2438
            '7.0' => false,
2439
            '7.1' => true,
2440
        ),
2441
        'CURL_PUSH_OK' => array(
2442
            '7.0' => false,
2443
            '7.1' => true,
2444
        ),
2445
        'CURL_PUSH_DENY' => array(
2446
            '7.0' => false,
2447
            '7.1' => true,
2448
        ),
2449
        // Filter:
2450
        'FILTER_FLAG_EMAIL_UNICODE' => array(
2451
            '7.0' => false,
2452
            '7.1' => true,
2453
        ),
2454
        // GD:
2455
        'IMAGETYPE_WEBP' => array(
2456
            '7.0' => false,
2457
            '7.1' => true,
2458
        ),
2459
        // Json:
2460
        'JSON_UNESCAPED_LINE_TERMINATORS' => array(
2461
            '7.0' => false,
2462
            '7.1' => true,
2463
        ),
2464
        // LDAP:
2465
        'LDAP_OPT_X_SASL_NOCANON' => array(
2466
            '7.0' => false,
2467
            '7.1' => true,
2468
        ),
2469
        'LDAP_OPT_X_SASL_USERNAME' => array(
2470
            '7.0' => false,
2471
            '7.1' => true,
2472
        ),
2473
        'LDAP_OPT_X_TLS_CACERTDIR' => array(
2474
            '7.0' => false,
2475
            '7.1' => true,
2476
        ),
2477
        'LDAP_OPT_X_TLS_CACERTFILE' => array(
2478
            '7.0' => false,
2479
            '7.1' => true,
2480
        ),
2481
        'LDAP_OPT_X_TLS_CERTFILE' => array(
2482
            '7.0' => false,
2483
            '7.1' => true,
2484
        ),
2485
        'LDAP_OPT_X_TLS_CIPHER_SUITE' => array(
2486
            '7.0' => false,
2487
            '7.1' => true,
2488
        ),
2489
        'LDAP_OPT_X_TLS_KEYFILE' => array(
2490
            '7.0' => false,
2491
            '7.1' => true,
2492
        ),
2493
        'LDAP_OPT_X_TLS_RANDOM_FILE' => array(
2494
            '7.0' => false,
2495
            '7.1' => true,
2496
        ),
2497
        'LDAP_OPT_X_TLS_CRLCHECK' => array(
2498
            '7.0' => false,
2499
            '7.1' => true,
2500
        ),
2501
        'LDAP_OPT_X_TLS_CRL_NONE' => array(
2502
            '7.0' => false,
2503
            '7.1' => true,
2504
        ),
2505
        'LDAP_OPT_X_TLS_CRL_PEER' => array(
2506
            '7.0' => false,
2507
            '7.1' => true,
2508
        ),
2509
        'LDAP_OPT_X_TLS_CRL_ALL' => array(
2510
            '7.0' => false,
2511
            '7.1' => true,
2512
        ),
2513
        'LDAP_OPT_X_TLS_DHFILE' => array(
2514
            '7.0' => false,
2515
            '7.1' => true,
2516
        ),
2517
        'LDAP_OPT_X_TLS_CRLFILE' => array(
2518
            '7.0' => false,
2519
            '7.1' => true,
2520
        ),
2521
        'LDAP_OPT_X_TLS_PROTOCOL_MIN' => array(
2522
            '7.0' => false,
2523
            '7.1' => true,
2524
        ),
2525
        'LDAP_OPT_X_TLS_PROTOCOL_SSL2' => array(
2526
            '7.0' => false,
2527
            '7.1' => true,
2528
        ),
2529
        'LDAP_OPT_X_TLS_PROTOCOL_SSL3' => array(
2530
            '7.0' => false,
2531
            '7.1' => true,
2532
        ),
2533
        'LDAP_OPT_X_TLS_PROTOCOL_TLS1_0' => array(
2534
            '7.0' => false,
2535
            '7.1' => true,
2536
        ),
2537
        'LDAP_OPT_X_TLS_PROTOCOL_TLS1_1' => array(
2538
            '7.0' => false,
2539
            '7.1' => true,
2540
        ),
2541
        'LDAP_OPT_X_TLS_PROTOCOL_TLS1_2' => array(
2542
            '7.0' => false,
2543
            '7.1' => true,
2544
        ),
2545
        'LDAP_OPT_X_TLS_PACKAGE' => array(
2546
            '7.0' => false,
2547
            '7.1' => true,
2548
        ),
2549
        'LDAP_OPT_X_KEEPALIVE_IDLE' => array(
2550
            '7.0' => false,
2551
            '7.1' => true,
2552
        ),
2553
        'LDAP_OPT_X_KEEPALIVE_PROBES' => array(
2554
            '7.0' => false,
2555
            '7.1' => true,
2556
        ),
2557
        'LDAP_OPT_X_KEEPALIVE_INTERVAL' => array(
2558
            '7.0' => false,
2559
            '7.1' => true,
2560
        ),
2561
        // PostgreSQL:
2562
        'PGSQL_NOTICE_LAST' => array(
2563
            '7.0' => false,
2564
            '7.1' => true,
2565
        ),
2566
        'PGSQL_NOTICE_ALL' => array(
2567
            '7.0' => false,
2568
            '7.1' => true,
2569
        ),
2570
        'PGSQL_NOTICE_CLEAR' => array(
2571
            '7.0' => false,
2572
            '7.1' => true,
2573
        ),
2574
        // SPL:
2575
        'MT_RAND_PHP' => array(
2576
            '7.0' => false,
2577
            '7.1' => true,
2578
        ),
2579
2580
        // SQLite3:
2581
        'SQLITE3_DETERMINISTIC' => array(
2582
            '7.1.3' => false,
2583
            '7.1.4' => true,
2584
        ),
2585
2586
        // Core:
2587
        'PHP_OS_FAMILY' => array(
2588
            '7.1' => false,
2589
            '7.2' => true,
2590
        ),
2591
        'PHP_FLOAT_DIG' => array(
2592
            '7.1' => false,
2593
            '7.2' => true,
2594
        ),
2595
        'PHP_FLOAT_EPSILON' => array(
2596
            '7.1' => false,
2597
            '7.2' => true,
2598
        ),
2599
        'PHP_FLOAT_MIN' => array(
2600
            '7.1' => false,
2601
            '7.2' => true,
2602
        ),
2603
        'PHP_FLOAT_MAX' => array(
2604
            '7.1' => false,
2605
            '7.2' => true,
2606
        ),
2607
2608
        // Core/Password Hashing:
2609
        'PASSWORD_ARGON2I' => array(
2610
            '7.1' => false,
2611
            '7.2' => true,
2612
        ),
2613
        'PASSWORD_ARGON2_DEFAULT_MEMORY_COST' => array(
2614
            '7.1' => false,
2615
            '7.2' => true,
2616
        ),
2617
        'PASSWORD_ARGON2_DEFAULT_TIME_COST' => array(
2618
            '7.1' => false,
2619
            '7.2' => true,
2620
        ),
2621
        'PASSWORD_ARGON2_DEFAULT_THREADS' => array(
2622
            '7.1' => false,
2623
            '7.2' => true,
2624
        ),
2625
2626
        // Fileinfo:
2627
        'FILEINFO_EXTENSION' => array(
2628
            '7.1' => false,
2629
            '7.2' => true,
2630
        ),
2631
2632
        // GD:
2633
        'IMG_EFFECT_MULTIPLY' => array(
2634
            '7.1' => false,
2635
            '7.2' => true,
2636
        ),
2637
        'IMG_BMP' => array(
2638
            '7.1' => false,
2639
            '7.2' => true,
2640
        ),
2641
2642
        // JSON:
2643
        'JSON_INVALID_UTF8_IGNORE' => array(
2644
            '7.1' => false,
2645
            '7.2' => true,
2646
        ),
2647
        'JSON_INVALID_UTF8_SUBSTITUTE' => array(
2648
            '7.1' => false,
2649
            '7.2' => true,
2650
        ),
2651
2652
        // LDAP:
2653
        'LDAP_EXOP_START_TLS' => array(
2654
            '7.1' => false,
2655
            '7.2' => true,
2656
        ),
2657
        'LDAP_EXOP_MODIFY_PASSWD' => array(
2658
            '7.1' => false,
2659
            '7.2' => true,
2660
        ),
2661
        'LDAP_EXOP_REFRESH' => array(
2662
            '7.1' => false,
2663
            '7.2' => true,
2664
        ),
2665
        'LDAP_EXOP_WHO_AM_I' => array(
2666
            '7.1' => false,
2667
            '7.2' => true,
2668
        ),
2669
        'LDAP_EXOP_TURN' => array(
2670
            '7.1' => false,
2671
            '7.2' => true,
2672
        ),
2673
2674
        // PCRE:
2675
        'PREG_UNMATCHED_AS_NULL' => array(
2676
            '7.1' => false,
2677
            '7.2' => true,
2678
        ),
2679
2680
        // Sodium:
2681
        'SODIUM_LIBRARY_VERSION' => array(
2682
            '7.1' => false,
2683
            '7.2' => true,
2684
        ),
2685
        'SODIUM_LIBRARY_MAJOR_VERSION' => array(
2686
            '7.1' => false,
2687
            '7.2' => true,
2688
        ),
2689
        'SODIUM_LIBRARY_MINOR_VERSION' => array(
2690
            '7.1' => false,
2691
            '7.2' => true,
2692
        ),
2693
        'SODIUM_BASE64_VARIANT_ORIGINAL' => array(
2694
            '7.1' => false,
2695
            '7.2' => true,
2696
        ),
2697
        'SODIUM_BASE64_VARIANT_ORIGINAL_NO_PADDING' => array(
2698
            '7.1' => false,
2699
            '7.2' => true,
2700
        ),
2701
        'SODIUM_BASE64_VARIANT_URLSAFE' => array(
2702
            '7.1' => false,
2703
            '7.2' => true,
2704
        ),
2705
        'SODIUM_BASE64_VARIANT_URLSAFE_NO_PADDING' => array(
2706
            '7.1' => false,
2707
            '7.2' => true,
2708
        ),
2709
        'SODIUM_CRYPTO_AEAD_AES256GCM_KEYBYTES' => array(
2710
            '7.1' => false,
2711
            '7.2' => true,
2712
        ),
2713
        'SODIUM_CRYPTO_AEAD_AES256GCM_NSECBYTES' => array(
2714
            '7.1' => false,
2715
            '7.2' => true,
2716
        ),
2717
        'SODIUM_CRYPTO_AEAD_AES256GCM_NPUBBYTES' => array(
2718
            '7.1' => false,
2719
            '7.2' => true,
2720
        ),
2721
        'SODIUM_CRYPTO_AEAD_AES256GCM_ABYTES' => array(
2722
            '7.1' => false,
2723
            '7.2' => true,
2724
        ),
2725
        'SODIUM_CRYPTO_AEAD_CHACHA20POLY1305_KEYBYTES' => array(
2726
            '7.1' => false,
2727
            '7.2' => true,
2728
        ),
2729
        'SODIUM_CRYPTO_AEAD_CHACHA20POLY1305_NSECBYTES' => array(
2730
            '7.1' => false,
2731
            '7.2' => true,
2732
        ),
2733
        'SODIUM_CRYPTO_AEAD_CHACHA20POLY1305_NPUBBYTES' => array(
2734
            '7.1' => false,
2735
            '7.2' => true,
2736
        ),
2737
        'SODIUM_CRYPTO_AEAD_CHACHA20POLY1305_ABYTES' => array(
2738
            '7.1' => false,
2739
            '7.2' => true,
2740
        ),
2741
        'SODIUM_CRYPTO_AEAD_CHACHA20POLY1305_IETF_KEYBYTES' => array(
2742
            '7.1' => false,
2743
            '7.2' => true,
2744
        ),
2745
        'SODIUM_CRYPTO_AEAD_CHACHA20POLY1305_IETF_NSECBYTES' => array(
2746
            '7.1' => false,
2747
            '7.2' => true,
2748
        ),
2749
        'SODIUM_CRYPTO_AEAD_CHACHA20POLY1305_IETF_NPUBBYTES' => array(
2750
            '7.1' => false,
2751
            '7.2' => true,
2752
        ),
2753
        'SODIUM_CRYPTO_AEAD_CHACHA20POLY1305_IETF_ABYTES' => array(
2754
            '7.1' => false,
2755
            '7.2' => true,
2756
        ),
2757
        'SODIUM_CRYPTO_AEAD_XCHACHA20POLY1305_IETF_KEYBYTES' => array(
2758
            '7.1' => false,
2759
            '7.2' => true,
2760
        ),
2761
        'SODIUM_CRYPTO_AEAD_XCHACHA20POLY1305_IETF_NSECBYTES' => array(
2762
            '7.1' => false,
2763
            '7.2' => true,
2764
        ),
2765
        'SODIUM_CRYPTO_AEAD_XCHACHA20POLY1305_IETF_NPUBBYTES' => array(
2766
            '7.1' => false,
2767
            '7.2' => true,
2768
        ),
2769
        'SODIUM_CRYPTO_AEAD_XCHACHA20POLY1305_IETF_ABYTES' => array(
2770
            '7.1' => false,
2771
            '7.2' => true,
2772
        ),
2773
        'SODIUM_CRYPTO_AUTH_BYTES' => array(
2774
            '7.1' => false,
2775
            '7.2' => true,
2776
        ),
2777
        'SODIUM_CRYPTO_AUTH_KEYBYTES' => array(
2778
            '7.1' => false,
2779
            '7.2' => true,
2780
        ),
2781
        'SODIUM_CRYPTO_BOX_SEALBYTES' => array(
2782
            '7.1' => false,
2783
            '7.2' => true,
2784
        ),
2785
        'SODIUM_CRYPTO_BOX_SECRETKEYBYTES' => array(
2786
            '7.1' => false,
2787
            '7.2' => true,
2788
        ),
2789
        'SODIUM_CRYPTO_BOX_PUBLICKEYBYTES' => array(
2790
            '7.1' => false,
2791
            '7.2' => true,
2792
        ),
2793
        'SODIUM_CRYPTO_BOX_KEYPAIRBYTES' => array(
2794
            '7.1' => false,
2795
            '7.2' => true,
2796
        ),
2797
        'SODIUM_CRYPTO_BOX_MACBYTES' => array(
2798
            '7.1' => false,
2799
            '7.2' => true,
2800
        ),
2801
        'SODIUM_CRYPTO_BOX_NONCEBYTES' => array(
2802
            '7.1' => false,
2803
            '7.2' => true,
2804
        ),
2805
        'SODIUM_CRYPTO_BOX_SEEDBYTES' => array(
2806
            '7.1' => false,
2807
            '7.2' => true,
2808
        ),
2809
        'SODIUM_CRYPTO_KDF_BYTES_MIN' => array(
2810
            '7.1' => false,
2811
            '7.2' => true,
2812
        ),
2813
        'SODIUM_CRYPTO_KDF_BYTES_MAX' => array(
2814
            '7.1' => false,
2815
            '7.2' => true,
2816
        ),
2817
        'SODIUM_CRYPTO_KDF_CONTEXTBYTES' => array(
2818
            '7.1' => false,
2819
            '7.2' => true,
2820
        ),
2821
        'SODIUM_CRYPTO_KDF_KEYBYTES' => array(
2822
            '7.1' => false,
2823
            '7.2' => true,
2824
        ),
2825
        'SODIUM_CRYPTO_KX_SEEDBYTES' => array(
2826
            '7.1' => false,
2827
            '7.2' => true,
2828
        ),
2829
        'SODIUM_CRYPTO_KX_SESSIONKEYBYTES' => array(
2830
            '7.1' => false,
2831
            '7.2' => true,
2832
        ),
2833
        'SODIUM_CRYPTO_KX_PUBLICKEYBYTES' => array(
2834
            '7.1' => false,
2835
            '7.2' => true,
2836
        ),
2837
        'SODIUM_CRYPTO_KX_SECRETKEYBYTES' => array(
2838
            '7.1' => false,
2839
            '7.2' => true,
2840
        ),
2841
        'SODIUM_CRYPTO_KX_KEYPAIRBYTES' => array(
2842
            '7.1' => false,
2843
            '7.2' => true,
2844
        ),
2845
        'SODIUM_CRYPTO_GENERICHASH_BYTES' => array(
2846
            '7.1' => false,
2847
            '7.2' => true,
2848
        ),
2849
        'SODIUM_CRYPTO_GENERICHASH_BYTES_MIN' => array(
2850
            '7.1' => false,
2851
            '7.2' => true,
2852
        ),
2853
        'SODIUM_CRYPTO_GENERICHASH_BYTES_MAX' => array(
2854
            '7.1' => false,
2855
            '7.2' => true,
2856
        ),
2857
        'SODIUM_CRYPTO_GENERICHASH_KEYBYTES' => array(
2858
            '7.1' => false,
2859
            '7.2' => true,
2860
        ),
2861
        'SODIUM_CRYPTO_GENERICHASH_KEYBYTES_MIN' => array(
2862
            '7.1' => false,
2863
            '7.2' => true,
2864
        ),
2865
        'SODIUM_CRYPTO_GENERICHASH_KEYBYTES_MAX' => array(
2866
            '7.1' => false,
2867
            '7.2' => true,
2868
        ),
2869
        'SODIUM_CRYPTO_PWHASH_ALG_ARGON2I13' => array(
2870
            '7.1' => false,
2871
            '7.2' => true,
2872
        ),
2873
        'SODIUM_CRYPTO_PWHASH_ALG_ARGON2ID13' => array(
2874
            '7.1' => false,
2875
            '7.2' => true,
2876
        ),
2877
        'SODIUM_CRYPTO_PWHASH_ALG_DEFAULT' => array(
2878
            '7.1' => false,
2879
            '7.2' => true,
2880
        ),
2881
        'SODIUM_CRYPTO_PWHASH_SALTBYTES' => array(
2882
            '7.1' => false,
2883
            '7.2' => true,
2884
        ),
2885
        'SODIUM_CRYPTO_PWHASH_STRPREFIX' => array(
2886
            '7.1' => false,
2887
            '7.2' => true,
2888
        ),
2889
        'SODIUM_CRYPTO_PWHASH_OPSLIMIT_INTERACTIVE' => array(
2890
            '7.1' => false,
2891
            '7.2' => true,
2892
        ),
2893
        'SODIUM_CRYPTO_PWHASH_MEMLIMIT_INTERACTIVE' => array(
2894
            '7.1' => false,
2895
            '7.2' => true,
2896
        ),
2897
        'SODIUM_CRYPTO_PWHASH_OPSLIMIT_MODERATE' => array(
2898
            '7.1' => false,
2899
            '7.2' => true,
2900
        ),
2901
        'SODIUM_CRYPTO_PWHASH_MEMLIMIT_MODERATE' => array(
2902
            '7.1' => false,
2903
            '7.2' => true,
2904
        ),
2905
        'SODIUM_CRYPTO_PWHASH_OPSLIMIT_SENSITIVE' => array(
2906
            '7.1' => false,
2907
            '7.2' => true,
2908
        ),
2909
        'SODIUM_CRYPTO_PWHASH_MEMLIMIT_SENSITIVE' => array(
2910
            '7.1' => false,
2911
            '7.2' => true,
2912
        ),
2913
        'SODIUM_CRYPTO_PWHASH_SCRYPTSALSA208SHA256_SALTBYTES' => array(
2914
            '7.1' => false,
2915
            '7.2' => true,
2916
        ),
2917
        'SODIUM_CRYPTO_PWHASH_SCRYPTSALSA208SHA256_STRPREFIX' => array(
2918
            '7.1' => false,
2919
            '7.2' => true,
2920
        ),
2921
        'SODIUM_CRYPTO_PWHASH_SCRYPTSALSA208SHA256_OPSLIMIT_INTERACTIVE' => array(
2922
            '7.1' => false,
2923
            '7.2' => true,
2924
        ),
2925
        'SODIUM_CRYPTO_PWHASH_SCRYPTSALSA208SHA256_MEMLIMIT_INTERACTIVE' => array(
2926
            '7.1' => false,
2927
            '7.2' => true,
2928
        ),
2929
        'SODIUM_CRYPTO_PWHASH_SCRYPTSALSA208SHA256_OPSLIMIT_SENSITIVE' => array(
2930
            '7.1' => false,
2931
            '7.2' => true,
2932
        ),
2933
        'SODIUM_CRYPTO_PWHASH_SCRYPTSALSA208SHA256_MEMLIMIT_SENSITIVE' => array(
2934
            '7.1' => false,
2935
            '7.2' => true,
2936
        ),
2937
        'SODIUM_CRYPTO_SCALARMULT_BYTES' => array(
2938
            '7.1' => false,
2939
            '7.2' => true,
2940
        ),
2941
        'SODIUM_CRYPTO_SCALARMULT_SCALARBYTES' => array(
2942
            '7.1' => false,
2943
            '7.2' => true,
2944
        ),
2945
        'SODIUM_CRYPTO_SHORTHASH_BYTES' => array(
2946
            '7.1' => false,
2947
            '7.2' => true,
2948
        ),
2949
        'SODIUM_CRYPTO_SHORTHASH_KEYBYTES' => array(
2950
            '7.1' => false,
2951
            '7.2' => true,
2952
        ),
2953
        'SODIUM_CRYPTO_SECRETBOX_KEYBYTES' => array(
2954
            '7.1' => false,
2955
            '7.2' => true,
2956
        ),
2957
        'SODIUM_CRYPTO_SECRETBOX_MACBYTES' => array(
2958
            '7.1' => false,
2959
            '7.2' => true,
2960
        ),
2961
        'SODIUM_CRYPTO_SECRETBOX_NONCEBYTES' => array(
2962
            '7.1' => false,
2963
            '7.2' => true,
2964
        ),
2965
        'SODIUM_CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_ABYTES' => array(
2966
            '7.1' => false,
2967
            '7.2' => true,
2968
        ),
2969
        'SODIUM_CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_HEADERBYTES' => array(
2970
            '7.1' => false,
2971
            '7.2' => true,
2972
        ),
2973
        'SODIUM_CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_KEYBYTES' => array(
2974
            '7.1' => false,
2975
            '7.2' => true,
2976
        ),
2977
        'SODIUM_CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_MESSAGEBYTES_MAX' => array(
2978
            '7.1' => false,
2979
            '7.2' => true,
2980
        ),
2981
        'SODIUM_CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_TAG_MESSAGE' => array(
2982
            '7.1' => false,
2983
            '7.2' => true,
2984
        ),
2985
        'SODIUM_CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_TAG_PUSH' => array(
2986
            '7.1' => false,
2987
            '7.2' => true,
2988
        ),
2989
        'SODIUM_CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_TAG_REKEY' => array(
2990
            '7.1' => false,
2991
            '7.2' => true,
2992
        ),
2993
        'SODIUM_CRYPTO_SECRETSTREAM_XCHACHA20POLY1305_TAG_FINAL' => array(
2994
            '7.1' => false,
2995
            '7.2' => true,
2996
        ),
2997
        'SODIUM_CRYPTO_SIGN_BYTES' => array(
2998
            '7.1' => false,
2999
            '7.2' => true,
3000
        ),
3001
        'SODIUM_CRYPTO_SIGN_SEEDBYTES' => array(
3002
            '7.1' => false,
3003
            '7.2' => true,
3004
        ),
3005
        'SODIUM_CRYPTO_SIGN_PUBLICKEYBYTES' => array(
3006
            '7.1' => false,
3007
            '7.2' => true,
3008
        ),
3009
        'SODIUM_CRYPTO_SIGN_SECRETKEYBYTES' => array(
3010
            '7.1' => false,
3011
            '7.2' => true,
3012
        ),
3013
        'SODIUM_CRYPTO_SIGN_KEYPAIRBYTES' => array(
3014
            '7.1' => false,
3015
            '7.2' => true,
3016
        ),
3017
        'SODIUM_CRYPTO_STREAM_NONCEBYTES' => array(
3018
            '7.1' => false,
3019
            '7.2' => true,
3020
        ),
3021
        'SODIUM_CRYPTO_STREAM_KEYBYTES' => array(
3022
            '7.1' => false,
3023
            '7.2' => true,
3024
        ),
3025
3026
        'CURLAUTH_BEARER' => array(
3027
            '7.2' => false,
3028
            '7.3' => true,
3029
        ),
3030
        'CURLAUTH_GSSAPI' => array(
3031
            '7.2' => false,
3032
            '7.3' => true,
3033
        ),
3034
        'CURLE_WEIRD_SERVER_REPLY' => array(
3035
            '7.2' => false,
3036
            '7.3' => true,
3037
        ),
3038
        'CURLINFO_APPCONNECT_TIME_T' => array(
3039
            '7.2' => false,
3040
            '7.3' => true,
3041
        ),
3042
        'CURLINFO_CONNECT_TIME_T' => array(
3043
            '7.2' => false,
3044
            '7.3' => true,
3045
        ),
3046
        'CURLINFO_CONTENT_LENGTH_DOWNLOAD_T' => array(
3047
            '7.2' => false,
3048
            '7.3' => true,
3049
        ),
3050
        'CURLINFO_CONTENT_LENGTH_UPLOAD_T' => array(
3051
            '7.2' => false,
3052
            '7.3' => true,
3053
        ),
3054
        'CURLINFO_FILETIME_T' => array(
3055
            '7.2' => false,
3056
            '7.3' => true,
3057
        ),
3058
        'CURLINFO_HTTP_VERSION' => array(
3059
            '7.2' => false,
3060
            '7.3' => true,
3061
        ),
3062
        'CURLINFO_NAMELOOKUP_TIME_T' => array(
3063
            '7.2' => false,
3064
            '7.3' => true,
3065
        ),
3066
        'CURLINFO_PRETRANSFER_TIME_T' => array(
3067
            '7.2' => false,
3068
            '7.3' => true,
3069
        ),
3070
        'CURLINFO_PROTOCOL' => array(
3071
            '7.2' => false,
3072
            '7.3' => true,
3073
        ),
3074
        'CURLINFO_PROXY_SSL_VERIFYRESULT' => array(
3075
            '7.2' => false,
3076
            '7.3' => true,
3077
        ),
3078
        'CURLINFO_REDIRECT_TIME_T' => array(
3079
            '7.2' => false,
3080
            '7.3' => true,
3081
        ),
3082
        'CURLINFO_SCHEME' => array(
3083
            '7.2' => false,
3084
            '7.3' => true,
3085
        ),
3086
        'CURLINFO_SIZE_DOWNLOAD_T' => array(
3087
            '7.2' => false,
3088
            '7.3' => true,
3089
        ),
3090
        'CURLINFO_SIZE_UPLOAD_T' => array(
3091
            '7.2' => false,
3092
            '7.3' => true,
3093
        ),
3094
        'CURLINFO_SPEED_DOWNLOAD_T' => array(
3095
            '7.2' => false,
3096
            '7.3' => true,
3097
        ),
3098
        'CURLINFO_SPEED_UPLOAD_T' => array(
3099
            '7.2' => false,
3100
            '7.3' => true,
3101
        ),
3102
        'CURLINFO_STARTTRANSFER_TIME_T' => array(
3103
            '7.2' => false,
3104
            '7.3' => true,
3105
        ),
3106
        'CURLINFO_TOTAL_TIME_T' => array(
3107
            '7.2' => false,
3108
            '7.3' => true,
3109
        ),
3110
        'CURL_LOCK_DATA_CONNECT' => array(
3111
            '7.2' => false,
3112
            '7.3' => true,
3113
        ),
3114
        'CURL_LOCK_DATA_PSL' => array(
3115
            '7.2' => false,
3116
            '7.3' => true,
3117
        ),
3118
        'CURL_MAX_READ_SIZE' => array(
3119
            '7.2' => false,
3120
            '7.3' => true,
3121
        ),
3122
        'CURLOPT_ABSTRACT_UNIX_SOCKET' => array(
3123
            '7.2' => false,
3124
            '7.3' => true,
3125
        ),
3126
        'CURLOPT_DISALLOW_USERNAME_IN_URL' => array(
3127
            '7.2' => false,
3128
            '7.3' => true,
3129
        ),
3130
        'CURLOPT_DNS_SHUFFLE_ADDRESSES' => array(
3131
            '7.2' => false,
3132
            '7.3' => true,
3133
        ),
3134
        'CURLOPT_HAPPY_EYEBALLS_TIMEOUT_MS' => array(
3135
            '7.2' => false,
3136
            '7.3' => true,
3137
        ),
3138
        'CURLOPT_HAPROXYPROTOCOL' => array(
3139
            '7.2' => false,
3140
            '7.3' => true,
3141
        ),
3142
        'CURLOPT_KEEP_SENDING_ON_ERROR' => array(
3143
            '7.2' => false,
3144
            '7.3' => true,
3145
        ),
3146
        'CURLOPT_PRE_PROXY' => array(
3147
            '7.2' => false,
3148
            '7.3' => true,
3149
        ),
3150
        'CURLOPT_PROXY_CAINFO' => array(
3151
            '7.2' => false,
3152
            '7.3' => true,
3153
        ),
3154
        'CURLOPT_PROXY_CAPATH' => array(
3155
            '7.2' => false,
3156
            '7.3' => true,
3157
        ),
3158
        'CURLOPT_PROXY_CRLFILE' => array(
3159
            '7.2' => false,
3160
            '7.3' => true,
3161
        ),
3162
        'CURLOPT_PROXY_KEYPASSWD' => array(
3163
            '7.2' => false,
3164
            '7.3' => true,
3165
        ),
3166
        'CURLOPT_PROXY_PINNEDPUBLICKEY' => array(
3167
            '7.2' => false,
3168
            '7.3' => true,
3169
        ),
3170
        'CURLOPT_PROXY_SSLCERT' => array(
3171
            '7.2' => false,
3172
            '7.3' => true,
3173
        ),
3174
        'CURLOPT_PROXY_SSLCERTTYPE' => array(
3175
            '7.2' => false,
3176
            '7.3' => true,
3177
        ),
3178
        'CURLOPT_PROXY_SSL_CIPHER_LIST' => array(
3179
            '7.2' => false,
3180
            '7.3' => true,
3181
        ),
3182
        'CURLOPT_PROXY_SSLKEY' => array(
3183
            '7.2' => false,
3184
            '7.3' => true,
3185
        ),
3186
        'CURLOPT_PROXY_SSLKEYTYPE' => array(
3187
            '7.2' => false,
3188
            '7.3' => true,
3189
        ),
3190
        'CURLOPT_PROXY_SSL_OPTIONS' => array(
3191
            '7.2' => false,
3192
            '7.3' => true,
3193
        ),
3194
        'CURLOPT_PROXY_SSL_VERIFYHOST' => array(
3195
            '7.2' => false,
3196
            '7.3' => true,
3197
        ),
3198
        'CURLOPT_PROXY_SSL_VERIFYPEER' => array(
3199
            '7.2' => false,
3200
            '7.3' => true,
3201
        ),
3202
        'CURLOPT_PROXY_SSLVERSION' => array(
3203
            '7.2' => false,
3204
            '7.3' => true,
3205
        ),
3206
        'CURLOPT_PROXY_TLS13_CIPHERS' => array(
3207
            '7.2' => false,
3208
            '7.3' => true,
3209
        ),
3210
        'CURLOPT_PROXY_TLSAUTH_PASSWORD' => array(
3211
            '7.2' => false,
3212
            '7.3' => true,
3213
        ),
3214
        'CURLOPT_PROXY_TLSAUTH_TYPE' => array(
3215
            '7.2' => false,
3216
            '7.3' => true,
3217
        ),
3218
        'CURLOPT_PROXY_TLSAUTH_USERNAME' => array(
3219
            '7.2' => false,
3220
            '7.3' => true,
3221
        ),
3222
        'CURLOPT_REQUEST_TARGET' => array(
3223
            '7.2' => false,
3224
            '7.3' => true,
3225
        ),
3226
        'CURLOPT_SOCKS5_AUTH' => array(
3227
            '7.2' => false,
3228
            '7.3' => true,
3229
        ),
3230
        'CURLOPT_SSH_COMPRESSION' => array(
3231
            '7.2' => false,
3232
            '7.3' => true,
3233
        ),
3234
        'CURLOPT_SUPPRESS_CONNECT_HEADERS' => array(
3235
            '7.2' => false,
3236
            '7.3' => true,
3237
        ),
3238
        'CURLOPT_TIMEVALUE_LARGE' => array(
3239
            '7.2' => false,
3240
            '7.3' => true,
3241
        ),
3242
        'CURLOPT_TLS13_CIPHERS' => array(
3243
            '7.2' => false,
3244
            '7.3' => true,
3245
        ),
3246
        'CURLPROXY_HTTPS' => array(
3247
            '7.2' => false,
3248
            '7.3' => true,
3249
        ),
3250
        'CURLSSH_AUTH_GSSAPI' => array(
3251
            '7.2' => false,
3252
            '7.3' => true,
3253
        ),
3254
        'CURL_SSLVERSION_MAX_DEFAULT' => array(
3255
            '7.2' => false,
3256
            '7.3' => true,
3257
        ),
3258
        'CURL_SSLVERSION_MAX_NONE' => array(
3259
            '7.2' => false,
3260
            '7.3' => true,
3261
        ),
3262
        'CURL_SSLVERSION_MAX_TLSv1_0' => array(
3263
            '7.2' => false,
3264
            '7.3' => true,
3265
        ),
3266
        'CURL_SSLVERSION_MAX_TLSv1_1' => array(
3267
            '7.2' => false,
3268
            '7.3' => true,
3269
        ),
3270
        'CURL_SSLVERSION_MAX_TLSv1_2' => array(
3271
            '7.2' => false,
3272
            '7.3' => true,
3273
        ),
3274
        'CURL_SSLVERSION_MAX_TLSv1_3' => array(
3275
            '7.2' => false,
3276
            '7.3' => true,
3277
        ),
3278
        'CURL_SSLVERSION_TLSv1_3' => array(
3279
            '7.2' => false,
3280
            '7.3' => true,
3281
        ),
3282
        'CURL_VERSION_ASYNCHDNS' => array(
3283
            '7.2' => false,
3284
            '7.3' => true,
3285
        ),
3286
        'CURL_VERSION_BROTLI' => array(
3287
            '7.2' => false,
3288
            '7.3' => true,
3289
        ),
3290
        'CURL_VERSION_CONV' => array(
3291
            '7.2' => false,
3292
            '7.3' => true,
3293
        ),
3294
        'CURL_VERSION_DEBUG' => array(
3295
            '7.2' => false,
3296
            '7.3' => true,
3297
        ),
3298
        'CURL_VERSION_GSSAPI' => array(
3299
            '7.2' => false,
3300
            '7.3' => true,
3301
        ),
3302
        'CURL_VERSION_GSSNEGOTIATE' => array(
3303
            '7.2' => false,
3304
            '7.3' => true,
3305
        ),
3306
        'CURL_VERSION_HTTPS_PROXY' => array(
3307
            '7.2' => false,
3308
            '7.3' => true,
3309
        ),
3310
        'CURL_VERSION_IDN' => array(
3311
            '7.2' => false,
3312
            '7.3' => true,
3313
        ),
3314
        'CURL_VERSION_LARGEFILE' => array(
3315
            '7.2' => false,
3316
            '7.3' => true,
3317
        ),
3318
        'CURL_VERSION_MULTI_SSL' => array(
3319
            '7.2' => false,
3320
            '7.3' => true,
3321
        ),
3322
        'CURL_VERSION_NTLM' => array(
3323
            '7.2' => false,
3324
            '7.3' => true,
3325
        ),
3326
        'CURL_VERSION_NTLM_WB' => array(
3327
            '7.2' => false,
3328
            '7.3' => true,
3329
        ),
3330
        'CURL_VERSION_SPNEGO' => array(
3331
            '7.2' => false,
3332
            '7.3' => true,
3333
        ),
3334
        'CURL_VERSION_SSPI' => array(
3335
            '7.2' => false,
3336
            '7.3' => true,
3337
        ),
3338
        'CURL_VERSION_TLSAUTH_SRP' => array(
3339
            '7.2' => false,
3340
            '7.3' => true,
3341
        ),
3342
        'FILTER_SANITIZE_ADD_SLASHES' => array(
3343
            '7.2' => false,
3344
            '7.3' => true,
3345
        ),
3346
        'JSON_THROW_ON_ERROR' => array(
3347
            '7.2' => false,
3348
            '7.3' => true,
3349
        ),
3350
        'LDAP_CONTROL_MANAGEDSAIT' => array(
3351
            '7.2' => false,
3352
            '7.3' => true,
3353
        ),
3354
        'LDAP_CONTROL_PROXY_AUTHZ' => array(
3355
            '7.2' => false,
3356
            '7.3' => true,
3357
        ),
3358
        'LDAP_CONTROL_SUBENTRIES' => array(
3359
            '7.2' => false,
3360
            '7.3' => true,
3361
        ),
3362
        'LDAP_CONTROL_VALUESRETURNFILTER' => array(
3363
            '7.2' => false,
3364
            '7.3' => true,
3365
        ),
3366
        'LDAP_CONTROL_ASSERT' => array(
3367
            '7.2' => false,
3368
            '7.3' => true,
3369
        ),
3370
        'LDAP_CONTROL_PRE_READ' => array(
3371
            '7.2' => false,
3372
            '7.3' => true,
3373
        ),
3374
        'LDAP_CONTROL_POST_READ' => array(
3375
            '7.2' => false,
3376
            '7.3' => true,
3377
        ),
3378
        'LDAP_CONTROL_SORTREQUEST' => array(
3379
            '7.2' => false,
3380
            '7.3' => true,
3381
        ),
3382
        'LDAP_CONTROL_SORTRESPONSE' => array(
3383
            '7.2' => false,
3384
            '7.3' => true,
3385
        ),
3386
        'LDAP_CONTROL_PAGEDRESULTS' => array(
3387
            '7.2' => false,
3388
            '7.3' => true,
3389
        ),
3390
        'LDAP_CONTROL_AUTHZID_REQUEST' => array(
3391
            '7.2' => false,
3392
            '7.3' => true,
3393
        ),
3394
        'LDAP_CONTROL_AUTHZID_RESPONSE' => array(
3395
            '7.2' => false,
3396
            '7.3' => true,
3397
        ),
3398
        'LDAP_CONTROL_SYNC' => array(
3399
            '7.2' => false,
3400
            '7.3' => true,
3401
        ),
3402
        'LDAP_CONTROL_SYNC_STATE' => array(
3403
            '7.2' => false,
3404
            '7.3' => true,
3405
        ),
3406
        'LDAP_CONTROL_SYNC_DONE' => array(
3407
            '7.2' => false,
3408
            '7.3' => true,
3409
        ),
3410
        'LDAP_CONTROL_DONTUSECOPY' => array(
3411
            '7.2' => false,
3412
            '7.3' => true,
3413
        ),
3414
        'LDAP_CONTROL_PASSWORDPOLICYREQUEST' => array(
3415
            '7.2' => false,
3416
            '7.3' => true,
3417
        ),
3418
        'LDAP_CONTROL_PASSWORDPOLICYRESPONSE' => array(
3419
            '7.2' => false,
3420
            '7.3' => true,
3421
        ),
3422
        'LDAP_CONTROL_X_INCREMENTAL_VALUES' => array(
3423
            '7.2' => false,
3424
            '7.3' => true,
3425
        ),
3426
        'LDAP_CONTROL_X_DOMAIN_SCOPE' => array(
3427
            '7.2' => false,
3428
            '7.3' => true,
3429
        ),
3430
        'LDAP_CONTROL_X_PERMISSIVE_MODIFY' => array(
3431
            '7.2' => false,
3432
            '7.3' => true,
3433
        ),
3434
        'LDAP_CONTROL_X_SEARCH_OPTIONS' => array(
3435
            '7.2' => false,
3436
            '7.3' => true,
3437
        ),
3438
        'LDAP_CONTROL_X_TREE_DELETE' => array(
3439
            '7.2' => false,
3440
            '7.3' => true,
3441
        ),
3442
        'LDAP_CONTROL_X_EXTENDED_DN' => array(
3443
            '7.2' => false,
3444
            '7.3' => true,
3445
        ),
3446
        'LDAP_CONTROL_VLVREQUEST' => array(
3447
            '7.2' => false,
3448
            '7.3' => true,
3449
        ),
3450
        'LDAP_CONTROL_VLVRESPONSE' => array(
3451
            '7.2' => false,
3452
            '7.3' => true,
3453
        ),
3454
        'MB_CASE_FOLD' => array(
3455
            '7.2' => false,
3456
            '7.3' => true,
3457
        ),
3458
        'MB_CASE_UPPER_SIMPLE' => array(
3459
            '7.2' => false,
3460
            '7.3' => true,
3461
        ),
3462
        'MB_CASE_LOWER_SIMPLE' => array(
3463
            '7.2' => false,
3464
            '7.3' => true,
3465
        ),
3466
        'MB_CASE_TITLE_SIMPLE' => array(
3467
            '7.2' => false,
3468
            '7.3' => true,
3469
        ),
3470
        'MB_CASE_FOLD_SIMPLE' => array(
3471
            '7.2' => false,
3472
            '7.3' => true,
3473
        ),
3474
        'PGSQL_DIAG_SCHEMA_NAME' => array(
3475
            '7.2' => false,
3476
            '7.3' => true,
3477
        ),
3478
        'PGSQL_DIAG_TABLE_NAME' => array(
3479
            '7.2' => false,
3480
            '7.3' => true,
3481
        ),
3482
        'PGSQL_DIAG_COLUMN_NAME' => array(
3483
            '7.2' => false,
3484
            '7.3' => true,
3485
        ),
3486
        'PGSQL_DIAG_DATATYPE_NAME' => array(
3487
            '7.2' => false,
3488
            '7.3' => true,
3489
        ),
3490
        'PGSQL_DIAG_CONSTRAINT_NAME' => array(
3491
            '7.2' => false,
3492
            '7.3' => true,
3493
        ),
3494
        'PGSQL_DIAG_SEVERITY_NONLOCALIZED' => array(
3495
            '7.2' => false,
3496
            '7.3' => true,
3497
        ),
3498
        'PASSWORD_ARGON2ID' => array(
3499
            '7.2' => false,
3500
            '7.3' => true,
3501
        ),
3502
        'STREAM_CRYPTO_PROTO_SSLv3' => array(
3503
            '7.2' => false,
3504
            '7.3' => true,
3505
        ),
3506
        'STREAM_CRYPTO_PROTO_TLSv1_0' => array(
3507
            '7.2' => false,
3508
            '7.3' => true,
3509
        ),
3510
        'STREAM_CRYPTO_PROTO_TLSv1_1' => array(
3511
            '7.2' => false,
3512
            '7.3' => true,
3513
        ),
3514
        'STREAM_CRYPTO_PROTO_TLSv1_2' => array(
3515
            '7.2' => false,
3516
            '7.3' => true,
3517
        ),
3518
3519
        'CURL_VERSION_ALTSVC' => array(
3520
            '7.3.5' => false,
3521
            '7.3.6' => true,
3522
        ),
3523
        'CURL_VERSION_CURLDEBUG' => array(
3524
            '7.3.5' => false,
3525
            '7.3.6' => true,
3526
        ),
3527
3528
        'IMG_FILTER_SCATTER' => array(
3529
            '7.3' => false,
3530
            '7.4' => true,
3531
        ),
3532
        'MB_ONIGURUMA_VERSION' => array(
3533
            '7.3' => false,
3534
            '7.4' => true,
3535
        ),
3536
        'SO_LABEL' => array(
3537
            '7.3' => false,
3538
            '7.4' => true,
3539
        ),
3540
        'SO_PEERLABEL' => array(
3541
            '7.3' => false,
3542
            '7.4' => true,
3543
        ),
3544
        'SO_LISTENQLIMIT' => array(
3545
            '7.3' => false,
3546
            '7.4' => true,
3547
        ),
3548
        'SO_LISTENQLEN' => array(
3549
            '7.3' => false,
3550
            '7.4' => true,
3551
        ),
3552
        'SO_USER_COOKIE' => array(
3553
            '7.3' => false,
3554
            '7.4' => true,
3555
        ),
3556
        'PASSWORD_ARGON2_PROVIDER' => array(
3557
            '7.3' => false,
3558
            '7.4' => true,
3559
        ),
3560
        'PHP_WINDOWS_EVENT_CTRL_C' => array(
3561
            '7.3' => false,
3562
            '7.4' => true,
3563
        ),
3564
        'PHP_WINDOWS_EVENT_CTRL_BREAK' => array(
3565
            '7.3' => false,
3566
            '7.4' => true,
3567
        ),
3568
        'T_BAD_CHARACTER' => array(
3569
            '7.3' => false,
3570
            '7.4' => true,
3571
        ),
3572
        'TIDY_TAG_ARTICLE' => array(
3573
            '7.3' => false,
3574
            '7.4' => true,
3575
        ),
3576
        'TIDY_TAG_ASIDE' => array(
3577
            '7.3' => false,
3578
            '7.4' => true,
3579
        ),
3580
        'TIDY_TAG_AUDIO' => array(
3581
            '7.3' => false,
3582
            '7.4' => true,
3583
        ),
3584
        'TIDY_TAG_BDI' => array(
3585
            '7.3' => false,
3586
            '7.4' => true,
3587
        ),
3588
        'TIDY_TAG_CANVAS' => array(
3589
            '7.3' => false,
3590
            '7.4' => true,
3591
        ),
3592
        'TIDY_TAG_COMMAND' => array(
3593
            '7.3' => false,
3594
            '7.4' => true,
3595
        ),
3596
        'TIDY_TAG_DATALIST' => array(
3597
            '7.3' => false,
3598
            '7.4' => true,
3599
        ),
3600
        'TIDY_TAG_DETAILS' => array(
3601
            '7.3' => false,
3602
            '7.4' => true,
3603
        ),
3604
        'TIDY_TAG_DIALOG' => array(
3605
            '7.3' => false,
3606
            '7.4' => true,
3607
        ),
3608
        'TIDY_TAG_FIGCAPTION' => array(
3609
            '7.3' => false,
3610
            '7.4' => true,
3611
        ),
3612
        'TIDY_TAG_FIGURE' => array(
3613
            '7.3' => false,
3614
            '7.4' => true,
3615
        ),
3616
        'TIDY_TAG_FOOTER' => array(
3617
            '7.3' => false,
3618
            '7.4' => true,
3619
        ),
3620
        'TIDY_TAG_HEADER' => array(
3621
            '7.3' => false,
3622
            '7.4' => true,
3623
        ),
3624
        'TIDY_TAG_HGROUP' => array(
3625
            '7.3' => false,
3626
            '7.4' => true,
3627
        ),
3628
        'TIDY_TAG_MAIN' => array(
3629
            '7.3' => false,
3630
            '7.4' => true,
3631
        ),
3632
        'TIDY_TAG_MARK' => array(
3633
            '7.3' => false,
3634
            '7.4' => true,
3635
        ),
3636
        'TIDY_TAG_MENUITEM' => array(
3637
            '7.3' => false,
3638
            '7.4' => true,
3639
        ),
3640
        'TIDY_TAG_METER' => array(
3641
            '7.3' => false,
3642
            '7.4' => true,
3643
        ),
3644
        'TIDY_TAG_NAV' => array(
3645
            '7.3' => false,
3646
            '7.4' => true,
3647
        ),
3648
        'TIDY_TAG_OUTPUT' => array(
3649
            '7.3' => false,
3650
            '7.4' => true,
3651
        ),
3652
        'TIDY_TAG_PROGRESS' => array(
3653
            '7.3' => false,
3654
            '7.4' => true,
3655
        ),
3656
        'TIDY_TAG_SECTION' => array(
3657
            '7.3' => false,
3658
            '7.4' => true,
3659
        ),
3660
        'TIDY_TAG_SOURCE' => array(
3661
            '7.3' => false,
3662
            '7.4' => true,
3663
        ),
3664
        'TIDY_TAG_SUMMARY' => array(
3665
            '7.3' => false,
3666
            '7.4' => true,
3667
        ),
3668
        'TIDY_TAG_TEMPLATE' => array(
3669
            '7.3' => false,
3670
            '7.4' => true,
3671
        ),
3672
        'TIDY_TAG_TIME' => array(
3673
            '7.3' => false,
3674
            '7.4' => true,
3675
        ),
3676
        'TIDY_TAG_TRACK' => array(
3677
            '7.3' => false,
3678
            '7.4' => true,
3679
        ),
3680
        'TIDY_TAG_VIDEO' => array(
3681
            '7.3' => false,
3682
            '7.4' => true,
3683
        ),
3684
    );
3685
3686
3687
    /**
3688
     * Returns an array of tokens this test wants to listen for.
3689
     *
3690
     * @since 8.1.0
3691
     *
3692
     * @return array
3693
     */
3694
    public function register()
3695
    {
3696
        return array(\T_STRING);
3697
    }
3698
3699
    /**
3700
     * Processes this test, when one of its tokens is encountered.
3701
     *
3702
     * @since 8.1.0
3703
     *
3704
     * @param \PHP_CodeSniffer_File $phpcsFile The file being scanned.
3705
     * @param int                   $stackPtr  The position of the current token in the
3706
     *                                         stack passed in $tokens.
3707
     *
3708
     * @return void
3709
     */
3710 View Code Duplication
    public function process(File $phpcsFile, $stackPtr)
0 ignored issues
show
Duplication introduced by
This method seems to be duplicated in your project.

Duplicated code is one of the most pungent code smells. If you need to duplicate the same code in three or more different places, we strongly encourage you to look into extracting the code into a single class or operation.

You can also find more detailed suggestions in the “Code” section of your repository.

Loading history...
3711
    {
3712
        $tokens       = $phpcsFile->getTokens();
3713
        $constantName = $tokens[$stackPtr]['content'];
3714
3715
        if (isset($this->newConstants[$constantName]) === false) {
3716
            return;
3717
        }
3718
3719
        if ($this->isUseOfGlobalConstant($phpcsFile, $stackPtr) === false) {
3720
            return;
3721
        }
3722
3723
        $itemInfo = array(
3724
            'name' => $constantName,
3725
        );
3726
        $this->handleFeature($phpcsFile, $stackPtr, $itemInfo);
3727
    }
3728
3729
3730
    /**
3731
     * Get the relevant sub-array for a specific item from a multi-dimensional array.
3732
     *
3733
     * @since 8.1.0
3734
     *
3735
     * @param array $itemInfo Base information about the item.
3736
     *
3737
     * @return array Version and other information about the item.
3738
     */
3739
    public function getItemArray(array $itemInfo)
3740
    {
3741
        return $this->newConstants[$itemInfo['name']];
3742
    }
3743
3744
3745
    /**
3746
     * Get the error message template for this sniff.
3747
     *
3748
     * @since 8.1.0
3749
     *
3750
     * @return string
3751
     */
3752
    protected function getErrorMsgTemplate()
3753
    {
3754
        return 'The constant "%s" is not present in PHP version %s or earlier';
3755
    }
3756
}
3757