NewConstantsSniff::getItemArray()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

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