PHP capability comparison
How tracked PHP language and stdlib features (reference: php-src / Zend PHP)
compare to php-compiler on VM, JIT, and AOT.
This is not a full php-src inventory — only items we measure in
capabilities-syntax.md
and capabilities.md.
Generated 2026-08-23 (matrix mtime).
4 partial · 7 gaps
13 partial · 37 gaps
yes supported · partial subset · no not yet · PHP column = reference has the feature
Language constructs
Classes, control flow, types, and related syntax from the language matrix.
| Feature | PHP | VM | JIT | AOT | Issue |
|---|---|---|---|---|---|
`class` / `new` | yes | yes | yes | yes | #58 |
Anonymous class `new class { }` | yes | yes | yes | yes | #1233 |
Enum declarations `enum Foo: string { case Bar = 'x'; }` | yes | yes | yes | yes | #1356 |
Abstract enum `abstract enum E { case A; }` | yes | no | no | no | #26519 |
Instance methods (`ClassMethod` / `Expr_MethodCall`) | yes | yes | yes | yes | #58 |
Static methods on user classes (`Expr_StaticCall`) | yes | yes | yes | yes | #2209 |
Constructors (`__construct`) | yes | yes | yes | yes | #145 |
`clone` + `__clone()` magic method | yes | yes | yes | yes | #3170 |
PHP 8.5+ `clone($obj, ['prop' => $value])` | yes | yes | yes | yes | #4513 |
Magic methods `__get` / `__set` / `__call` / `__toString` | yes | yes | yes | yes | #146 |
Private methods | yes | yes | yes | yes | #145 |
Property fetch `$this->x` | yes | yes | yes | yes | #58 |
Constructor property promotion | yes | yes | yes | yes | #1359 |
Method return types (`: string` / `: void`) | yes | yes | yes | yes | #55 |
Dynamic property access `$obj->$name` | yes | yes | yes | yes | #1227 |
Variable function call `$fn()` | yes | yes | yes | yes | #56 |
Native user-class link (`phpc build --project`) | yes | yes | yes | yes | #764 |
`instanceof` | yes | yes | yes | yes | #138 |
`instanceof` union RHS `(A | yes | B)` | yes | yes | yes |
`in` operator (`$needle in $haystack`) — not in php-src | yes | no | no | no | #31158 |
`match` expression | yes | yes | yes | yes | #143 |
Closures `function () { }` / `use ($var)` | yes | yes | yes | yes | #72 |
Arrow functions `fn () =>` | yes | yes | yes | yes | #142 |
Generators (`yield` / `foreach`) | yes | yes | yes | yes | #167 |
Fibers (`Fiber`, `Fiber::suspend()`, start/resume) | yes | yes | yes | yes | #3130 |
`ClassName::class` / `static::class` | yes | yes | yes | yes | #740 |
Class member constants `public` / `private` / `protected const` | yes | yes | yes | yes | #2199 |
PHP 8.3 typed class constants (`const array X = [1,2];`, `const string S = 'a';`) | yes | yes | yes | no | #3592 |
PHP 8.3+ file/namespace typed constants (`const string X = 'a';`) | yes | yes | yes | no | #7081 |
PHP 8.3 typed interface constants (`interface I { public const string X = 'a'; }`) | yes | yes | yes | no | #5980 |
Class constants with `new` object expressions | yes | no | no | no | #21493 |
Late static binding `static::method()` / `static::class` | yes | yes | yes | yes | #1231 |
`new static()` and `: static` return type (late-bound class) | yes | yes | yes | yes | #3412 |
Magic constants `__CLASS__`, `__METHOD__`, `__FUNCTION__` | yes | yes | yes | yes | #199 |
Magic constant `__NAMESPACE__` | yes | yes | yes | yes | #199 |
Magic constants `__DIR__`, `__FILE__` | yes | yes | yes | yes | #707 |
Magic constant `__LINE__` | yes | yes | yes | yes | #715 |
Literal `include`/`require` with `__DIR__` | yes | yes | yes | yes | #475 |
foreach by-reference (`&$v`) | yes | yes | yes | yes | #1222 |
foreach over Iterator / IteratorAggregate objects | yes | yes | yes | yes | #4067 |
ArrayAccess interface — `$obj[$key]` read/write/isset/unset | yes | yes | yes | yes | #3331 |
By-reference parameters (`function f(&$x)`) | yes | yes | yes | yes | #140 |
Return-by-reference (`function &f()` / `$x = &f()`) | yes | yes | yes | yes | #4054 |
Static property `Class::$prop` | yes | yes | yes | yes | #1225 |
Error-control operator `@` on expressions | yes | yes | yes | yes | #3546 |
`unset()` on variables, array offsets, and object properties | yes | yes | yes | yes | #2273 |
Function-local `static $var` / `static $var = <literal>` | yes | yes | yes | yes | #2286 |
PHP 8.3+ typed function-local static (`static T $var`) | yes | yes | yes | yes | #9998 |
Keyed array destructuring (`["a" => $x]`) | yes | yes | yes | yes | #1234 |
`goto` / labels (function scope) | yes | yes | yes | yes | #1228 |
`declare(strict_types=1)` scalar parameter checks | yes | yes | yes | yes | #1229 |
PHP 8.3+ generic array types `list<T>` / `array<K,V>` (parameters and properties) | yes | yes | yes | yes | #3705 |
Variable variables (`$$name`) | yes | yes | yes | yes | #1226 |
Variable function calls (`$fn()`) | yes | yes | yes | yes | #56 |
Invokable objects (`$obj()` / `__invoke`) | yes | yes | yes | yes | #1232 |
First-class callable syntax (`foo(...)`, `Class::m(...)`) | yes | yes | yes | yes | #1363 |
PHP 8.5 pipe operator (` | yes | >`) | yes | yes | yes |
`use function` / `use const` imports | yes | yes | yes | yes | #2325 |
Namespace group use (`use Foo\{Bar, Baz}`) | yes | yes | yes | yes | #2443 |
Flexible heredoc/nowdoc indentation stripping (PHP 7.3+) | yes | yes | yes | yes | #3636 |
`never` return type | yes | yes | yes | yes | #1358 |
Intersection types (`A&B`) | yes | yes | yes | yes | #1357 |
DNF types (`(A&B) | yes | null`, union of intersections) | yes | yes | yes |
`trait` declarations with method bodies | yes | yes | yes | yes | #2312 |
Simple `use Trait;` in class body | yes | yes | yes | yes | #2314 |
Trait use adaptations (`as` rename, `insteadof` precedence) | yes | yes | yes | yes | #3238 |
Built-in `LazyGhostTrait` marker (PHP 8.4 lazy objects) | yes | yes | yes | yes | #6096 |
Array/argument unpack `...$x` | yes | yes | yes | yes | #1361 |
`__serialize` / `__unserialize` magic methods | yes | yes | yes | yes | #1365 |
Multi-type catch `catch (A | yes | B $e)` (union only; `A&B` ParseError like Zend) | yes | yes | yes |
`try` / `catch` / `throw` | yes | yes | yes | yes | #57 |
throw expressions (PHP 8.0) — `throw` in expression context | yes | yes | yes | yes | #3802 |
readonly classes | yes | yes | yes | yes | #1360 |
readonly properties (per-property) | yes | yes | yes | yes | #3149 |
Property hooks (`get` / `set` on properties) | yes | yes | yes | yes | #3145 |
PHP 8.4 asymmetric property visibility (private(set), protected(set), etc.) | yes | yes | yes | yes | #3165 |
User __destruct() | yes | yes | yes | yes | #4096 |
PHP 8 attributes — `ReflectionClass` / `ReflectionMethod` metadata | yes | yes | yes | yes | #1936 |
WeakReference / WeakMap | yes | yes | yes | yes | #3667 |
Heredoc / nowdoc string literals (`<<<LABEL` / `<<<'LABEL'`) | yes | yes | yes | yes | #3187 |
DateTime / DateTimeZone OOP | yes | yes | no | no | #3072 |
`ksort()` (string/int keys, preserve values) | yes | yes | yes | yes | #2271 |
`krsort()` (keys descending) | yes | yes | yes | yes | #2282 |
`asort()` (values ascending, preserve keys) | yes | yes | yes | yes | #2290 |
`arsort()` (values descending, preserve keys) | yes | yes | yes | yes | #2296 |
`rsort()` (values descending, reindex) | yes | yes | yes | yes | #2300 |
`shuffle()` (packed list, Fisher–Yates) | yes | yes | yes | yes | #2310 |
`array_rand()` (packed list keys) | yes | yes | yes | yes | #2321 |
`array_merge()` on string-key associative arrays | yes | yes | yes | yes | #2287 |
Stdlib builtins
Internal functions registered in ext/standard and ext/types.
| Feature | PHP | VM | JIT | AOT | Issue |
|---|---|---|---|---|---|
`__compiler_is_superglobal_name` | yes | yes | yes | yes | — |
`__compiler_libcrypt` | yes | yes | yes | yes | — |
`__compiler_password_random_bytes` | yes | yes | yes | yes | — |
`__halt_compiler` | yes | yes | yes | yes | — |
`abs` | yes | yes | yes | yes | — |
`acos` | yes | yes | yes | yes | — |
`acosh` | yes | yes | yes | yes | — |
`addcslashes` | yes | yes | yes | yes | — |
`addslashes` | yes | yes | yes | yes | — |
`array_change_key_case` | yes | yes | yes | yes | — |
`array_chunk` | yes | yes | yes | yes | — |
`array_column` | yes | yes | yes | yes | — |
`array_combine` | yes | yes | yes | yes | — |
`array_count_values` | yes | yes | yes | yes | — |
`array_diff` | yes | yes | yes | yes | — |
`array_diff_assoc` | yes | yes | yes | yes | — |
`array_diff_key` | yes | yes | yes | yes | — |
`array_diff_uassoc` | yes | yes | yes | yes | — |
`array_diff_ukey` | yes | yes | yes | yes | — |
`array_fill` | yes | yes | yes | yes | — |
`array_fill_keys` | yes | yes | yes | yes | — |
`array_filter` | yes | yes | yes | yes | — |
`array_flip` | yes | yes | yes | yes | — |
`array_intersect` | yes | yes | yes | yes | — |
`array_intersect_assoc` | yes | yes | yes | yes | — |
`array_intersect_key` | yes | yes | yes | yes | — |
`array_intersect_uassoc` | yes | yes | yes | yes | — |
`array_intersect_ukey` | yes | yes | yes | yes | — |
`array_is_list` | yes | yes | yes | yes | — |
`array_key_exists` | yes | yes | yes | yes | — |
`array_key_first` | yes | yes | yes | yes | — |
`array_key_last` | yes | yes | yes | yes | — |
`array_keys` | yes | yes | yes | yes | — |
`array_map` | yes | yes | yes | yes | — |
`array_merge` | yes | yes | yes | yes | — |
`array_merge_recursive` | yes | yes | yes | yes | — |
`array_multisort` | yes | yes | yes | yes | — |
`array_pad` | yes | yes | yes | yes | — |
`array_pop` | yes | yes | yes | yes | — |
`array_product` | yes | yes | yes | yes | — |
`array_push` | yes | yes | yes | yes | — |
`array_rand` | yes | yes | yes | yes | — |
`array_reduce` | yes | yes | yes | yes | — |
`array_replace` | yes | yes | yes | yes | — |
`array_replace_recursive` | yes | yes | yes | yes | — |
`array_reverse` | yes | yes | yes | yes | — |
`array_search` | yes | yes | yes | yes | — |
`array_shift` | yes | yes | yes | yes | — |
`array_slice` | yes | yes | yes | yes | — |
`array_splice` | yes | yes | yes | yes | — |
`array_sum` | yes | yes | yes | yes | — |
`array_udiff` | yes | yes | yes | yes | — |
`array_udiff_assoc` | yes | yes | yes | yes | — |
`array_udiff_uassoc` | yes | yes | yes | yes | — |
`array_uintersect` | yes | yes | yes | yes | — |
`array_uintersect_assoc` | yes | yes | yes | yes | — |
`array_uintersect_uassoc` | yes | yes | yes | yes | — |
`array_unique` | yes | yes | yes | yes | — |
`array_unshift` | yes | yes | yes | yes | — |
`array_values` | yes | yes | yes | yes | — |
`array_walk` | yes | yes | yes | yes | — |
`array_walk_recursive` | yes | yes | yes | yes | — |
`arsort` | yes | yes | yes | yes | — |
`asin` | yes | yes | yes | yes | — |
`asinh` | yes | yes | yes | yes | — |
`asort` | yes | yes | yes | yes | — |
`assert` | yes | yes | yes | yes | — |
`assert_options` | yes | yes | yes | yes | — |
`atan` | yes | yes | yes | yes | — |
`atan2` | yes | yes | yes | yes | — |
`atanh` | yes | yes | yes | yes | — |
`attribute_exists` | yes | no | no | no | — |
`base64_decode` | yes | yes | yes | yes | — |
`base64_encode` | yes | yes | yes | yes | — |
`base_convert` | yes | yes | yes | yes | — |
`basename` | yes | yes | yes | yes | — |
`bin2hex` | yes | yes | yes | yes | — |
`bindec` | yes | yes | yes | yes | — |
`boolval` | yes | yes | yes | yes | — |
`call_user_func` | yes | yes | yes | yes | — |
`call_user_func_array` | yes | yes | yes | yes | — |
`ceil` | yes | yes | yes | yes | — |
`chdir` | yes | yes | yes | yes | — |
`checkdate` | yes | yes | yes | yes | — |
`checkdnsrr` | yes | yes | yes | yes | — |
`chgrp` | yes | yes | yes | yes | — |
`chmod` | yes | yes | yes | yes | — |
`chop` | yes | yes | yes | yes | — |
`chown` | yes | yes | yes | yes | — |
`chr` | yes | yes | yes | yes | — |
`chroot` | yes | yes | yes | yes | — |
`chunk_split` | yes | yes | yes | yes | — |
`clamp` | yes | no | no | no | — |
`class_alias` | yes | yes | yes | yes | — |
`class_exists` | yes | yes | yes | yes | — |
`class_implements` | yes | yes | yes | yes | — |
`class_meth_exists` | yes | no | no | no | — |
`class_parents` | yes | yes | yes | yes | — |
`class_uses` | yes | yes | yes | yes | — |
`class_uses_recursive` | yes | no | no | no | — |
`clearstatcache` | yes | yes | yes | yes | — |
`cli_get_process_title` | yes | yes | yes | yes | — |
`cli_set_process_title` | yes | yes | yes | yes | — |
`closedir` | yes | yes | yes | yes | — |
`closelog` | yes | yes | yes | yes | — |
`compact` | yes | yes | yes | yes | — |
`compiler_language_warning` | yes | yes | yes | yes | — |
`connection_aborted` | yes | yes | yes | yes | — |
`connection_status` | yes | yes | yes | yes | — |
`constant` | yes | yes | yes | yes | — |
`convert_cyr_string` | yes | no | no | no | — |
`convert_uudecode` | yes | yes | yes | yes | — |
`convert_uuencode` | yes | yes | yes | yes | — |
`copy` | yes | yes | yes | yes | — |
`cos` | yes | yes | yes | yes | — |
`cosh` | yes | yes | yes | yes | — |
`count` | yes | yes | yes | yes | — |
`count_chars` | yes | yes | yes | yes | — |
`crc32` | yes | yes | yes | yes | — |
`crc32c` | yes | no | no | no | — |
`crypt` | yes | yes | yes | yes | — |
`ctype_alnum` | yes | yes | yes | yes | — |
`ctype_alpha` | yes | yes | yes | yes | — |
`ctype_cntrl` | yes | yes | yes | yes | — |
`ctype_digit` | yes | yes | yes | yes | — |
`ctype_graph` | yes | yes | yes | yes | — |
`ctype_lower` | yes | yes | yes | yes | — |
`ctype_print` | yes | yes | yes | yes | — |
`ctype_punct` | yes | yes | yes | yes | — |
`ctype_space` | yes | yes | yes | yes | — |
`ctype_upper` | yes | yes | yes | yes | — |
`ctype_xdigit` | yes | yes | yes | yes | — |
`current` | yes | yes | yes | yes | — |
`date` | yes | yes | yes | yes | — |
`date_add` | yes | yes | yes | yes | — |
`date_create` | yes | yes | yes | yes | — |
`date_create_from_format` | yes | yes | yes | yes | — |
`date_create_immutable` | yes | yes | yes | yes | — |
`date_create_immutable_from_format` | yes | yes | yes | yes | — |
`date_date_set` | yes | yes | yes | yes | — |
`date_default_timezone_get` | yes | yes | yes | yes | — |
`date_default_timezone_set` | yes | yes | yes | yes | — |
`date_diff` | yes | yes | yes | yes | — |
`date_format` | yes | yes | yes | yes | — |
`date_get_last_errors` | yes | yes | yes | yes | — |
`date_interval_create_from_date_string` | yes | yes | yes | yes | — |
`date_interval_format` | yes | yes | yes | yes | — |
`date_isodate_set` | yes | yes | yes | yes | — |
`date_modify` | yes | yes | yes | yes | — |
`date_offset_get` | yes | yes | yes | yes | — |
`date_parse` | yes | yes | yes | yes | — |
`date_parse_from_format` | yes | yes | yes | yes | — |
`date_sub` | yes | yes | yes | yes | — |
`date_sun_info` | yes | yes | yes | yes | — |
`date_sunrise` | yes | yes | yes | yes | — |
`date_sunset` | yes | yes | yes | yes | — |
`date_time_set` | yes | yes | yes | yes | — |
`date_timestamp_get` | yes | yes | yes | yes | — |
`date_timestamp_set` | yes | yes | yes | yes | — |
`date_timezone_get` | yes | yes | yes | yes | — |
`date_timezone_set` | yes | yes | yes | yes | — |
`debug_backtrace` | yes | yes | yes | yes | — |
`debug_print_backtrace` | yes | yes | yes | yes | — |
`debug_zval_dump` | yes | yes | yes | yes | — |
`decbin` | yes | yes | yes | yes | — |
`dechex` | yes | yes | yes | yes | — |
`decoct` | yes | yes | yes | yes | — |
`define` | yes | yes | yes | yes | — |
`defined` | yes | yes | yes | yes | — |
`deflate_add` | yes | yes | yes | yes | — |
`deflate_init` | yes | yes | yes | yes | — |
`deg2rad` | yes | yes | yes | yes | — |
`die` | yes | yes | yes | yes | — |
`dir` | yes | yes | yes | yes | — |
`dirname` | yes | yes | yes | yes | — |
`disk_free_space` | yes | yes | yes | yes | — |
`disk_total_space` | yes | yes | yes | yes | — |
`diskfreespace` | yes | yes | yes | yes | — |
`dl` | yes | yes | yes | yes | — |
`dns_check_record` | yes | yes | yes | yes | — |
`dns_get_mx` | yes | yes | yes | yes | — |
`dns_get_record` | yes | yes | yes | yes | — |
`doubleval` | yes | yes | yes | yes | — |
`end` | yes | yes | yes | yes | — |
`enum_exists` | yes | yes | yes | yes | — |
`error_clear_last` | yes | yes | yes | yes | — |
`error_get_last` | yes | yes | yes | yes | — |
`error_log` | yes | yes | yes | yes | — |
`error_reporting` | yes | yes | yes | yes | — |
`escapeshellarg` | yes | yes | yes | yes | — |
`escapeshellcmd` | yes | yes | yes | yes | — |
`eval` | yes | yes | yes | yes | — |
`exec` | yes | yes | yes | yes | — |
`exif_tagname` | yes | yes | yes | yes | — |
`exit` | yes | yes | yes | yes | — |
`exp` | yes | yes | yes | yes | — |
`explode` | yes | yes | yes | yes | — |
`expm1` | yes | yes | yes | yes | — |
`extension_loaded` | yes | yes | yes | yes | — |
`extract` | yes | yes | yes | yes | — |
`fadd` | yes | no | no | no | — |
`fclose` | yes | yes | yes | yes | — |
`fdatasync` | yes | yes | yes | yes | — |
`fdiv` | yes | yes | yes | yes | — |
`feof` | yes | yes | yes | yes | — |
`fflush` | yes | yes | yes | yes | — |
`fgetc` | yes | yes | yes | yes | — |
`fgetcsv` | yes | yes | yes | yes | — |
`fgets` | yes | yes | yes | yes | — |
`file` | yes | yes | yes | yes | — |
`file_exists` | yes | yes | yes | yes | — |
`file_get_contents` | yes | yes | yes | yes | — |
`file_put_contents` | yes | yes | yes | yes | — |
`fileatime` | yes | yes | yes | yes | — |
`filectime` | yes | yes | yes | yes | — |
`filegroup` | yes | yes | yes | yes | — |
`fileinode` | yes | yes | yes | yes | — |
`filemtime` | yes | yes | yes | yes | — |
`fileowner` | yes | yes | yes | yes | — |
`fileperms` | yes | yes | yes | yes | — |
`filesize` | yes | yes | yes | yes | — |
`filetype` | yes | yes | yes | yes | — |
`filter_has_var` | yes | yes | yes | yes | — |
`filter_id` | yes | yes | yes | yes | — |
`filter_input` | yes | yes | yes | yes | — |
`filter_input_array` | yes | yes | yes | yes | — |
`filter_list` | yes | yes | yes | yes | — |
`filter_var` | yes | yes | yes | yes | — |
`filter_var_array` | yes | yes | yes | yes | — |
`finfo_buffer` | yes | yes | yes | yes | — |
`finfo_close` | yes | yes | no | no | — |
`finfo_file` | yes | yes | yes | yes | — |
`finfo_open` | yes | yes | no | no | — |
`finfo_set_flags` | yes | yes | no | no | — |
`floatval` | yes | yes | yes | yes | — |
`flock` | yes | yes | yes | yes | — |
`floor` | yes | yes | yes | yes | — |
`flush` | yes | yes | yes | yes | — |
`fmax` | yes | no | no | no | — |
`fmin` | yes | no | no | no | — |
`fmod` | yes | yes | yes | yes | — |
`fmul` | yes | no | no | no | — |
`fnmatch` | yes | yes | yes | yes | — |
`fopen` | yes | yes | yes | yes | — |
`forward_static_call` | yes | yes | yes | yes | — |
`forward_static_call_array` | yes | yes | yes | yes | — |
`fpassthru` | yes | yes | yes | yes | — |
`fpow` | yes | no | no | no | — |
`fprintf` | yes | yes | yes | yes | — |
`fputcsv` | yes | yes | yes | yes | — |
`fputs` | yes | yes | yes | yes | — |
`fread` | yes | yes | yes | yes | — |
`fscanf` | yes | yes | yes | yes | — |
`fseek` | yes | yes | yes | yes | — |
`fsockopen` | yes | yes | yes | yes | — |
`fstat` | yes | yes | yes | yes | — |
`fsub` | yes | no | no | no | — |
`fsync` | yes | yes | yes | yes | — |
`ftell` | yes | yes | yes | yes | — |
`ftok` | yes | yes | yes | yes | — |
`ftruncate` | yes | yes | yes | yes | — |
`func_get_arg` | yes | yes | yes | yes | — |
`func_get_args` | yes | yes | yes | yes | — |
`func_num_args` | yes | yes | yes | yes | — |
`function_exists` | yes | yes | yes | yes | — |
`fwrite` | yes | yes | yes | yes | — |
`gc_collect_cycles` | yes | yes | yes | yes | — |
`gc_disable` | yes | yes | yes | yes | — |
`gc_enable` | yes | yes | yes | yes | — |
`gc_enabled` | yes | yes | yes | yes | — |
`gc_mem_caches` | yes | yes | yes | yes | — |
`gc_status` | yes | yes | yes | yes | — |
`generator_to_array` | yes | no | no | no | — |
`get_browser` | yes | yes | yes | yes | — |
`get_called_class` | yes | yes | yes | yes | — |
`get_cfg_var` | yes | yes | yes | yes | — |
`get_class` | yes | yes | yes | yes | — |
`get_class_methods` | yes | yes | yes | yes | — |
`get_class_vars` | yes | yes | yes | yes | — |
`get_current_user` | yes | yes | yes | yes | — |
`get_debug_type` | yes | yes | yes | yes | — |
`get_declared_classes` | yes | yes | yes | yes | — |
`get_declared_interfaces` | yes | yes | yes | yes | — |
`get_declared_traits` | yes | yes | yes | yes | — |
`get_defined_constants` | yes | yes | yes | yes | — |
`get_defined_functions` | yes | yes | yes | yes | — |
`get_defined_vars` | yes | yes | yes | yes | — |
`get_extension_funcs` | yes | yes | yes | yes | — |
`get_headers` | yes | yes | yes | yes | — |
`get_html_translation_table` | yes | yes | yes | yes | — |
`get_include_path` | yes | yes | yes | yes | — |
`get_included_files` | yes | yes | yes | yes | — |
`get_last_response_headers` | yes | no | no | no | — |
`get_loaded_extensions` | yes | yes | yes | yes | — |
`get_mangled_object_vars` | yes | yes | yes | yes | — |
`get_meta_tags` | yes | yes | yes | yes | — |
`get_object_vars` | yes | yes | yes | yes | — |
`get_parent_class` | yes | yes | yes | yes | — |
`get_required_files` | yes | yes | yes | yes | — |
`get_resource_id` | yes | yes | yes | yes | — |
`get_resource_type` | yes | yes | yes | yes | — |
`get_resources` | yes | yes | yes | yes | — |
`getcwd` | yes | yes | yes | yes | — |
`getdate` | yes | yes | yes | yes | — |
`getenv` | yes | yes | yes | yes | — |
`gethostbyaddr` | yes | yes | yes | yes | — |
`gethostbyname` | yes | yes | yes | yes | — |
`gethostbynamel` | yes | yes | yes | yes | — |
`gethostname` | yes | yes | yes | yes | — |
`getimagesize` | yes | yes | yes | yes | — |
`getimagesizefromstring` | yes | yes | yes | yes | — |
`getlastmod` | yes | yes | yes | yes | — |
`getmxrr` | yes | yes | yes | yes | — |
`getmygid` | yes | yes | yes | yes | — |
`getmygrgid` | yes | no | no | no | — |
`getmyinode` | yes | yes | yes | yes | — |
`getmypid` | yes | yes | yes | yes | — |
`getmyuid` | yes | yes | yes | yes | — |
`getopt` | yes | yes | yes | yes | — |
`getprotobyname` | yes | yes | yes | yes | — |
`getprotobynumber` | yes | yes | yes | yes | — |
`getrandmax` | yes | yes | yes | yes | — |
`getrusage` | yes | yes | yes | yes | — |
`getservbyname` | yes | yes | yes | yes | — |
`getservbyport` | yes | yes | yes | yes | — |
`gettimeofday` | yes | yes | yes | yes | — |
`gettype` | yes | yes | yes | yes | — |
`glob` | yes | yes | yes | yes | — |
`gmdate` | yes | yes | yes | yes | — |
`gmmktime` | yes | yes | yes | yes | — |
`gmstrftime` | yes | yes | yes | yes | — |
`grapheme_levenshtein` | yes | no | no | no | — |
`gzclose` | yes | yes | yes | yes | — |
`gzcompress` | yes | yes | yes | yes | — |
`gzdecode` | yes | yes | yes | yes | — |
`gzdeflate` | yes | yes | yes | yes | — |
`gzencode` | yes | yes | yes | yes | — |
`gzeof` | yes | yes | yes | yes | — |
`gzfile` | yes | yes | yes | yes | — |
`gzgetc` | yes | yes | yes | yes | — |
`gzgets` | yes | yes | yes | yes | — |
`gzinflate` | yes | yes | yes | yes | — |
`gzopen` | yes | yes | yes | yes | — |
`gzpassthru` | yes | yes | yes | yes | — |
`gzputs` | yes | yes | yes | yes | — |
`gzread` | yes | yes | yes | yes | — |
`gzrewind` | yes | yes | yes | yes | — |
`gzseek` | yes | yes | yes | yes | — |
`gztell` | yes | yes | yes | yes | — |
`gzuncompress` | yes | yes | yes | yes | — |
`gzwrite` | yes | yes | yes | yes | — |
`hash` | yes | yes | yes | yes | — |
`hash_equals` | yes | yes | yes | yes | — |
`hash_hkdf` | yes | yes | yes | yes | — |
`hash_hmac` | yes | yes | yes | yes | — |
`hash_hmac_algos` | yes | yes | yes | yes | — |
`hash_pbkdf2` | yes | yes | yes | yes | — |
`header` | yes | yes | yes | yes | — |
`header_register_callback` | yes | yes | yes | yes | — |
`header_remove` | yes | yes | yes | yes | — |
`headers_list` | yes | yes | yes | yes | — |
`headers_sent` | yes | yes | yes | yes | — |
`hebrev` | yes | yes | yes | yes | — |
`hex2bin` | yes | yes | yes | yes | — |
`hexdec` | yes | yes | yes | yes | — |
`highlight_file` | yes | yes | yes | yes | — |
`highlight_string` | yes | yes | yes | yes | — |
`hrtime` | yes | yes | yes | yes | — |
`html_entity_decode` | yes | yes | yes | yes | — |
`htmlentities` | yes | yes | yes | yes | — |
`htmlspecialchars` | yes | yes | yes | yes | — |
`htmlspecialchars_decode` | yes | yes | yes | yes | — |
`http_build_query` | yes | yes | yes | yes | — |
`http_response_code` | yes | yes | yes | yes | — |
`hypot` | yes | yes | yes | yes | — |
`iconv` | yes | yes | yes | yes | — |
`iconv_get_encoding` | yes | yes | yes | yes | — |
`iconv_mime_decode` | yes | yes | yes | yes | — |
`iconv_mime_decode_headers` | yes | yes | yes | yes | — |
`iconv_mime_encode` | yes | yes | yes | yes | — |
`iconv_set_encoding` | yes | yes | yes | yes | — |
`iconv_strlen` | yes | yes | yes | yes | — |
`iconv_strpos` | yes | yes | yes | yes | — |
`iconv_strrpos` | yes | yes | yes | yes | — |
`iconv_substr` | yes | yes | yes | yes | — |
`idate` | yes | yes | yes | yes | — |
`ignore_user_abort` | yes | yes | yes | yes | — |
`image_type_to_extension` | yes | yes | yes | yes | — |
`image_type_to_mime_type` | yes | yes | yes | yes | — |
`implode` | yes | yes | yes | yes | — |
`in_array` | yes | yes | yes | yes | — |
`inet_ntop` | yes | yes | yes | yes | — |
`inet_pton` | yes | yes | yes | yes | — |
`inflate_add` | yes | yes | yes | yes | — |
`inflate_get_read_len` | yes | yes | yes | yes | — |
`inflate_get_status` | yes | yes | yes | yes | — |
`inflate_init` | yes | yes | yes | yes | — |
`ini_alter` | yes | yes | yes | yes | — |
`ini_get` | yes | yes | yes | yes | — |
`ini_get_all` | yes | yes | yes | yes | — |
`ini_parse_quantity` | yes | yes | yes | yes | — |
`ini_restore` | yes | yes | yes | yes | — |
`ini_set` | yes | yes | yes | yes | — |
`intdiv` | yes | yes | yes | yes | — |
`interface_exists` | yes | yes | yes | yes | — |
`intval` | yes | yes | yes | yes | — |
`ip2long` | yes | yes | yes | yes | — |
`iptcembed` | yes | yes | yes | yes | — |
`iptcparse` | yes | yes | yes | yes | — |
`isAnonymousClass` | yes | no | no | no | — |
`is_a` | yes | yes | yes | yes | — |
`is_array` | yes | yes | yes | yes | — |
`is_bool` | yes | yes | yes | yes | — |
`is_callable` | yes | yes | yes | yes | — |
`is_countable` | yes | yes | yes | yes | — |
`is_dir` | yes | yes | yes | yes | — |
`is_double` | yes | yes | yes | yes | — |
`is_executable` | yes | yes | yes | yes | — |
`is_file` | yes | yes | yes | yes | — |
`is_finite` | yes | yes | yes | yes | — |
`is_float` | yes | yes | yes | yes | — |
`is_infinite` | yes | yes | yes | yes | — |
`is_int` | yes | yes | yes | yes | — |
`is_integer` | yes | yes | yes | yes | — |
`is_iterable` | yes | yes | yes | yes | — |
`is_link` | yes | yes | yes | yes | — |
`is_long` | yes | yes | yes | yes | — |
`is_nan` | yes | yes | yes | yes | — |
`is_null` | yes | yes | yes | yes | — |
`is_numeric` | yes | yes | yes | yes | — |
`is_object` | yes | yes | yes | yes | — |
`is_readable` | yes | yes | yes | yes | — |
`is_resource` | yes | yes | yes | yes | — |
`is_scalar` | yes | yes | yes | yes | — |
`is_string` | yes | yes | yes | yes | — |
`is_subclass_of` | yes | yes | yes | yes | — |
`is_uploaded_file` | yes | yes | yes | yes | — |
`is_writable` | yes | yes | yes | yes | — |
`is_writeable` | yes | yes | yes | yes | — |
`iterator_apply` | yes | yes | yes | yes | — |
`iterator_count` | yes | yes | yes | yes | — |
`iterator_to_array` | yes | yes | yes | yes | — |
`join` | yes | yes | yes | yes | — |
`json_decode` | yes | yes | yes | yes | — |
`json_encode` | yes | yes | yes | yes | — |
`json_last_error` | yes | yes | yes | yes | — |
`json_last_error_msg` | yes | yes | yes | yes | — |
`json_validate` | yes | no | no | no | — |
`key` | yes | yes | yes | yes | — |
`key_exists` | yes | yes | yes | yes | — |
`krsort` | yes | yes | yes | yes | — |
`ksort` | yes | yes | yes | yes | — |
`lcfirst` | yes | yes | yes | yes | — |
`lcg_value` | yes | yes | yes | yes | — |
`lchgrp` | yes | yes | yes | yes | — |
`lchown` | yes | yes | yes | yes | — |
`levenshtein` | yes | yes | yes | yes | — |
`link` | yes | yes | yes | yes | — |
`linkinfo` | yes | yes | yes | yes | — |
`localeconv` | yes | yes | yes | yes | — |
`localtime` | yes | yes | yes | yes | — |
`log` | yes | yes | yes | yes | — |
`log10` | yes | yes | yes | yes | — |
`log1p` | yes | yes | yes | yes | — |
`long2ip` | yes | yes | yes | yes | — |
`lstat` | yes | yes | yes | yes | — |
`ltrim` | yes | yes | yes | yes | — |
`mail` | yes | yes | yes | yes | — |
`max` | yes | yes | yes | yes | — |
`mb_check_encoding` | yes | yes | yes | yes | — |
`mb_chr` | yes | yes | yes | yes | — |
`mb_convert_case` | yes | yes | yes | yes | — |
`mb_convert_encoding` | yes | yes | yes | yes | — |
`mb_convert_kana` | yes | yes | yes | yes | — |
`mb_convert_variables` | yes | yes | yes | yes | — |
`mb_decode_mimeheader` | yes | yes | yes | yes | — |
`mb_decode_numericentity` | yes | yes | yes | yes | — |
`mb_detect_encoding` | yes | yes | yes | yes | — |
`mb_detect_order` | yes | yes | yes | yes | — |
`mb_encode_mimeheader` | yes | yes | yes | yes | — |
`mb_encode_numericentity` | yes | yes | yes | yes | — |
`mb_encoding_aliases` | yes | yes | yes | yes | — |
`mb_ereg` | yes | yes | yes | yes | — |
`mb_ereg_match` | yes | yes | yes | yes | — |
`mb_ereg_replace` | yes | yes | yes | yes | — |
`mb_ereg_replace_callback` | yes | yes | yes | yes | — |
`mb_ereg_search` | yes | yes | yes | yes | — |
`mb_ereg_search_getpos` | yes | yes | yes | yes | — |
`mb_ereg_search_getregs` | yes | yes | yes | yes | — |
`mb_ereg_search_init` | yes | yes | yes | yes | — |
`mb_ereg_search_pos` | yes | yes | yes | yes | — |
`mb_ereg_search_regs` | yes | yes | yes | yes | — |
`mb_ereg_search_setpos` | yes | yes | yes | yes | — |
`mb_eregi` | yes | yes | yes | yes | — |
`mb_eregi_replace` | yes | yes | yes | yes | — |
`mb_get_info` | yes | yes | yes | yes | — |
`mb_http_input` | yes | yes | yes | yes | — |
`mb_http_output` | yes | yes | yes | yes | — |
`mb_internal_encoding` | yes | yes | yes | yes | — |
`mb_language` | yes | yes | yes | yes | — |
`mb_lcfirst` | yes | no | no | no | — |
`mb_list_encodings` | yes | yes | yes | yes | — |
`mb_ltrim` | yes | no | no | no | — |
`mb_ord` | yes | yes | yes | yes | — |
`mb_output_handler` | yes | yes | yes | yes | — |
`mb_parse_str` | yes | yes | yes | yes | — |
`mb_preferred_mime_name` | yes | yes | yes | yes | — |
`mb_regex_encoding` | yes | yes | yes | yes | — |
`mb_regex_set_options` | yes | yes | yes | yes | — |
`mb_rtrim` | yes | no | no | no | — |
`mb_scrub` | yes | yes | yes | yes | — |
`mb_send_mail` | yes | yes | yes | yes | — |
`mb_split` | yes | yes | yes | yes | — |
`mb_str_pad` | yes | no | no | no | — |
`mb_str_split` | yes | yes | yes | yes | — |
`mb_strcut` | yes | yes | yes | yes | — |
`mb_strimwidth` | yes | yes | yes | yes | — |
`mb_stripos` | yes | yes | yes | yes | — |
`mb_stristr` | yes | yes | yes | yes | — |
`mb_strlen` | yes | yes | yes | yes | — |
`mb_strpos` | yes | yes | yes | yes | — |
`mb_strrchr` | yes | yes | yes | yes | — |
`mb_strrichr` | yes | yes | yes | yes | — |
`mb_strripos` | yes | yes | yes | yes | — |
`mb_strrpos` | yes | yes | yes | yes | — |
`mb_strstr` | yes | yes | yes | yes | — |
`mb_strtolower` | yes | yes | yes | yes | — |
`mb_strtoupper` | yes | yes | yes | yes | — |
`mb_strwidth` | yes | yes | yes | yes | — |
`mb_substitute_character` | yes | yes | yes | yes | — |
`mb_substr` | yes | yes | yes | yes | — |
`mb_substr_count` | yes | yes | yes | yes | — |
`mb_trim` | yes | no | no | no | — |
`mb_ucfirst` | yes | no | no | no | — |
`mb_ucwords` | yes | no | no | no | — |
`md5` | yes | yes | yes | yes | — |
`md5_file` | yes | yes | yes | yes | — |
`memory_get_peak_usage` | yes | yes | yes | yes | — |
`memory_get_usage` | yes | yes | yes | yes | — |
`memory_reset_peak_usage` | yes | yes | yes | yes | — |
`metaphone` | yes | yes | yes | yes | — |
`method_exists` | yes | yes | yes | yes | — |
`microtime` | yes | yes | yes | yes | — |
`mime_content_type` | yes | yes | yes | yes | — |
`min` | yes | yes | yes | yes | — |
`mkdir` | yes | yes | yes | yes | — |
`mktime` | yes | yes | yes | yes | — |
`money_format` | yes | no | no | no | — |
`move_uploaded_file` | yes | yes | yes | yes | — |
`msg_get_queue` | yes | yes | yes | yes | — |
`msg_queue_exists` | yes | yes | yes | yes | — |
`msg_receive` | yes | yes | yes | yes | — |
`msg_remove_queue` | yes | yes | yes | yes | — |
`msg_send` | yes | yes | yes | yes | — |
`msg_set_queue` | yes | yes | yes | yes | — |
`msg_stat_queue` | yes | yes | yes | yes | — |
`mt_getrandmax` | yes | yes | yes | yes | — |
`mt_rand` | yes | yes | yes | yes | — |
`mt_srand` | yes | yes | yes | yes | — |
`natcasesort` | yes | yes | yes | yes | — |
`natsort` | yes | yes | yes | yes | — |
`net_get_interfaces` | yes | yes | yes | yes | — |
`next` | yes | yes | yes | yes | — |
`nextafter` | yes | no | no | no | — |
`nl2br` | yes | yes | yes | yes | — |
`nl_langinfo` | yes | yes | yes | yes | — |
`number_format` | yes | yes | yes | yes | — |
`ob_clean` | yes | yes | yes | yes | — |
`ob_end_clean` | yes | yes | yes | yes | — |
`ob_end_flush` | yes | yes | yes | yes | — |
`ob_flush` | yes | yes | yes | yes | — |
`ob_get_clean` | yes | yes | yes | yes | — |
`ob_get_contents` | yes | yes | yes | yes | — |
`ob_get_flush` | yes | yes | yes | yes | — |
`ob_get_length` | yes | yes | yes | yes | — |
`ob_get_level` | yes | yes | yes | yes | — |
`ob_get_status` | yes | yes | yes | yes | — |
`ob_gzhandler` | yes | yes | yes | yes | — |
`ob_implicit_flush` | yes | yes | yes | yes | — |
`ob_list_handlers` | yes | yes | yes | yes | — |
`ob_start` | yes | yes | yes | yes | — |
`octdec` | yes | yes | yes | yes | — |
`opcache_compile_file` | yes | yes | no | no | — |
`opcache_get_configuration` | yes | yes | no | no | — |
`opcache_get_status` | yes | yes | no | no | — |
`opcache_invalidate` | yes | yes | no | no | — |
`opcache_is_script_cached` | yes | yes | no | no | — |
`opcache_reset` | yes | yes | no | no | — |
`opendir` | yes | yes | yes | yes | — |
`openlog` | yes | yes | yes | yes | — |
`openssl_cipher_iv_length` | yes | yes | yes | yes | — |
`openssl_cipher_key_length` | yes | yes | yes | yes | — |
`openssl_cms_decrypt` | yes | yes | yes | yes | — |
`openssl_cms_encrypt` | yes | yes | yes | yes | — |
`openssl_cms_read` | yes | yes | yes | yes | — |
`openssl_cms_sign` | yes | yes | yes | yes | — |
`openssl_cms_verify` | yes | yes | yes | yes | — |
`openssl_csr_export` | yes | yes | yes | yes | — |
`openssl_csr_export_to_file` | yes | yes | yes | yes | — |
`openssl_csr_get_public_key` | yes | yes | no | no | — |
`openssl_csr_get_subject` | yes | yes | yes | yes | — |
`openssl_csr_new` | yes | yes | no | no | — |
`openssl_csr_sign` | yes | yes | no | no | — |
`openssl_decrypt` | yes | yes | yes | yes | — |
`openssl_dh_compute_key` | yes | yes | yes | yes | — |
`openssl_digest` | yes | yes | yes | yes | — |
`openssl_encrypt` | yes | yes | yes | yes | — |
`openssl_error_string` | yes | yes | yes | yes | — |
`openssl_free_key` | yes | yes | yes | yes | — |
`openssl_get_cert_locations` | yes | yes | yes | yes | — |
`openssl_get_cipher_methods` | yes | yes | yes | yes | — |
`openssl_get_curve_names` | yes | yes | yes | yes | — |
`openssl_get_md_methods` | yes | yes | yes | yes | — |
`openssl_get_privatekey` | yes | yes | yes | yes | — |
`openssl_get_publickey` | yes | yes | yes | yes | — |
`openssl_open` | yes | yes | yes | yes | — |
`openssl_pbkdf2` | yes | yes | yes | yes | — |
`openssl_pkcs12_export` | yes | yes | yes | yes | — |
`openssl_pkcs12_export_to_file` | yes | yes | yes | yes | — |
`openssl_pkcs12_read` | yes | yes | yes | yes | — |
`openssl_pkcs7_decrypt` | yes | yes | yes | yes | — |
`openssl_pkcs7_encrypt` | yes | yes | yes | yes | — |
`openssl_pkcs7_read` | yes | yes | yes | yes | — |
`openssl_pkcs7_sign` | yes | yes | yes | yes | — |
`openssl_pkcs7_verify` | yes | yes | yes | yes | — |
`openssl_pkey_derive` | yes | yes | yes | yes | — |
`openssl_pkey_export` | yes | yes | yes | yes | — |
`openssl_pkey_export_to_file` | yes | yes | yes | yes | — |
`openssl_pkey_free` | yes | yes | yes | yes | — |
`openssl_pkey_get_details` | yes | yes | yes | yes | — |
`openssl_pkey_get_private` | yes | yes | yes | yes | — |
`openssl_pkey_get_public` | yes | yes | yes | yes | — |
`openssl_pkey_new` | yes | yes | yes | yes | — |
`openssl_private_decrypt` | yes | yes | yes | yes | — |
`openssl_private_encrypt` | yes | yes | yes | yes | — |
`openssl_public_decrypt` | yes | yes | yes | yes | — |
`openssl_public_encrypt` | yes | yes | yes | yes | — |
`openssl_random_pseudo_bytes` | yes | yes | yes | yes | — |
`openssl_seal` | yes | yes | yes | yes | — |
`openssl_sign` | yes | yes | yes | yes | — |
`openssl_spki_export` | yes | yes | yes | yes | — |
`openssl_spki_export_challenge` | yes | yes | yes | yes | — |
`openssl_spki_new` | yes | yes | yes | yes | — |
`openssl_spki_verify` | yes | yes | yes | yes | — |
`openssl_verify` | yes | yes | yes | yes | — |
`openssl_x509_check_private_key` | yes | yes | yes | yes | — |
`openssl_x509_checkpurpose` | yes | yes | yes | yes | — |
`openssl_x509_export` | yes | yes | yes | yes | — |
`openssl_x509_export_to_file` | yes | yes | yes | yes | — |
`openssl_x509_fingerprint` | yes | yes | yes | yes | — |
`openssl_x509_free` | yes | yes | yes | yes | — |
`openssl_x509_parse` | yes | yes | yes | yes | — |
`openssl_x509_read` | yes | yes | no | no | — |
`openssl_x509_verify` | yes | yes | yes | yes | — |
`ord` | yes | yes | yes | yes | — |
`output_add_rewrite_var` | yes | yes | yes | yes | — |
`output_reset_rewrite_vars` | yes | yes | yes | yes | — |
`pack` | yes | yes | yes | yes | — |
`parse_ini_file` | yes | yes | yes | yes | — |
`parse_ini_string` | yes | yes | yes | yes | — |
`parse_str` | yes | yes | yes | yes | — |
`parse_url` | yes | yes | yes | yes | — |
`passthru` | yes | yes | yes | yes | — |
`password_algos` | yes | yes | yes | yes | — |
`password_get_info` | yes | yes | yes | yes | — |
`password_hash` | yes | yes | yes | yes | — |
`password_needs_rehash` | yes | yes | yes | yes | — |
`password_verify` | yes | yes | yes | yes | — |
`pathinfo` | yes | yes | yes | yes | — |
`pclose` | yes | yes | yes | yes | — |
`pfsockopen` | yes | yes | yes | yes | — |
`php_ini_loaded_file` | yes | yes | yes | yes | — |
`php_ini_scanned_files` | yes | yes | yes | yes | — |
`php_sapi_name` | yes | yes | yes | yes | — |
`php_strip_whitespace` | yes | yes | yes | yes | — |
`php_uname` | yes | yes | yes | yes | — |
`phpc_access_kernel` | yes | yes | yes | yes | — |
`phpc_argon2_hash` | yes | yes | yes | yes | — |
`phpc_argon2_verify` | yes | yes | yes | yes | — |
`phpc_clone_with_begin` | yes | yes | yes | yes | — |
`phpc_clone_with_end` | yes | yes | yes | yes | — |
`phpc_clone_with_reinit` | yes | yes | yes | yes | — |
`phpc_deploy_path` | yes | yes | yes | yes | — |
`phpc_destruct_try_invoke_native` | yes | yes | yes | yes | — |
`phpc_gc_native_child_at` | yes | yes | yes | yes | — |
`phpc_gc_native_free_object` | yes | yes | yes | yes | — |
`phpc_gc_native_object_refcount` | yes | yes | yes | yes | — |
`phpc_gc_notify_object_freed_native` | yes | yes | yes | yes | — |
`phpc_libcrypt_verify` | yes | yes | yes | yes | — |
`phpc_match_unhandled_format_scalar` | yes | yes | yes | yes | — |
`phpc_match_unhandled_operand_is_object` | yes | yes | yes | yes | — |
`phpc_match_unhandled_operand_message` | yes | yes | yes | yes | — |
`phpc_mm_free_native` | yes | yes | yes | yes | — |
`phpc_native_ht_alloc` | yes | yes | yes | yes | — |
`phpc_native_ht_set_bool_at` | yes | yes | yes | yes | — |
`phpc_native_ht_set_double_at` | yes | yes | yes | yes | — |
`phpc_native_ht_set_hashtable_at` | yes | yes | yes | yes | — |
`phpc_native_ht_set_long_at` | yes | yes | yes | yes | — |
`phpc_native_ht_set_null_at` | yes | yes | yes | yes | — |
`phpc_native_ht_set_string_at` | yes | yes | yes | yes | — |
`phpc_native_ht_set_string_key` | yes | yes | yes | yes | — |
`phpc_native_ht_set_string_key_bool` | yes | yes | yes | yes | — |
`phpc_native_ht_set_string_key_double` | yes | yes | yes | yes | — |
`phpc_native_ht_set_string_key_ht` | yes | yes | yes | yes | — |
`phpc_native_ht_set_string_key_long` | yes | yes | yes | yes | — |
`phpc_native_ht_set_string_key_null` | yes | yes | yes | yes | — |
`phpc_ob_write_stdout_kernel` | yes | yes | yes | yes | — |
`phpc_object_invoke_destructor_native` | yes | yes | yes | yes | — |
`phpc_object_is_constructed_native` | yes | yes | yes | yes | — |
`phpc_object_release_storage_native` | yes | yes | yes | yes | — |
`phpc_openssl_cipher_decrypt` | yes | yes | yes | yes | — |
`phpc_openssl_cipher_encrypt` | yes | yes | yes | yes | — |
`phpc_rewrite_vars_set_tags_kernel` | yes | yes | yes | yes | — |
`phpc_run_command` | yes | yes | yes | yes | — |
`phpc_stat_mode_kernel` | yes | yes | yes | yes | — |
`phpc_url_rewriter_apply_kernel` | yes | yes | yes | yes | — |
`phpc_weakref_null_slot` | yes | yes | yes | yes | — |
`phpc_weakref_unset_map_key` | yes | yes | yes | yes | — |
`phpcredits` | yes | yes | yes | yes | — |
`phpinfo` | yes | yes | yes | yes | — |
`phpversion` | yes | yes | yes | yes | — |
`pi` | yes | yes | yes | yes | — |
`popen` | yes | yes | yes | yes | — |
`pos` | yes | yes | yes | yes | — |
`pow` | yes | yes | yes | yes | — |
`preg_filter` | yes | yes | yes | yes | — |
`preg_grep` | yes | yes | yes | yes | — |
`preg_last_error` | yes | yes | yes | yes | — |
`preg_last_error_msg` | yes | yes | yes | yes | — |
`preg_match` | yes | yes | yes | yes | — |
`preg_match_all` | yes | yes | yes | yes | — |
`preg_quote` | yes | yes | yes | yes | — |
`preg_replace` | yes | yes | yes | yes | — |
`preg_replace_callback` | yes | yes | yes | yes | — |
`preg_replace_callback_array` | yes | yes | yes | yes | — |
`preg_split` | yes | yes | yes | yes | — |
`prev` | yes | yes | yes | yes | — |
`print_r` | yes | yes | yes | yes | — |
`printf` | yes | yes | yes | yes | — |
`proc_close` | yes | yes | yes | yes | — |
`proc_get_status` | yes | yes | yes | yes | — |
`proc_nice` | yes | yes | yes | yes | — |
`proc_open` | yes | yes | yes | yes | — |
`proc_terminate` | yes | yes | yes | yes | — |
`property_exists` | yes | yes | yes | yes | — |
`putenv` | yes | yes | yes | yes | — |
`quoted_printable_decode` | yes | yes | yes | yes | — |
`quoted_printable_encode` | yes | yes | yes | yes | — |
`quotemeta` | yes | yes | yes | yes | — |
`rad2deg` | yes | yes | yes | yes | — |
`rand` | yes | yes | yes | yes | — |
`random_bytes` | yes | yes | yes | yes | — |
`random_int` | yes | yes | yes | yes | — |
`range` | yes | yes | yes | yes | — |
`rawurldecode` | yes | yes | yes | yes | — |
`rawurlencode` | yes | yes | yes | yes | — |
`readdir` | yes | yes | yes | yes | — |
`readfile` | yes | yes | yes | yes | — |
`readgzfile` | yes | yes | yes | yes | — |
`readline` | yes | yes | yes | yes | — |
`readline_add_history` | yes | yes | yes | yes | — |
`readline_callback_handler_install` | yes | yes | yes | yes | — |
`readline_callback_handler_remove` | yes | yes | yes | yes | — |
`readline_callback_read_char` | yes | yes | yes | yes | — |
`readline_clear_history` | yes | yes | yes | yes | — |
`readline_completion_function` | yes | yes | yes | yes | — |
`readline_info` | yes | yes | yes | yes | — |
`readline_list_history` | yes | yes | yes | yes | — |
`readline_on_new_line` | yes | yes | yes | yes | — |
`readline_read_history` | yes | yes | yes | yes | — |
`readline_redisplay` | yes | yes | yes | yes | — |
`readline_write_history` | yes | yes | yes | yes | — |
`readlink` | yes | yes | yes | yes | — |
`readonly` | yes | no | no | no | — |
`realpath` | yes | yes | yes | yes | — |
`realpath_cache_get` | yes | yes | yes | yes | — |
`realpath_cache_size` | yes | yes | yes | yes | — |
`register_shutdown_function` | yes | yes | yes | yes | — |
`register_tick_function` | yes | yes | yes | yes | — |
`rename` | yes | yes | yes | yes | — |
`reset` | yes | yes | yes | yes | — |
`restore_error_handler` | yes | yes | yes | yes | — |
`restore_exception_handler` | yes | yes | yes | yes | — |
`rewind` | yes | yes | yes | yes | — |
`rewinddir` | yes | yes | yes | yes | — |
`rmdir` | yes | yes | yes | yes | — |
`round` | yes | yes | yes | yes | — |
`rsort` | yes | yes | yes | yes | — |
`rtrim` | yes | yes | yes | yes | — |
`scandir` | yes | yes | yes | yes | — |
`sem_acquire` | yes | yes | yes | yes | — |
`sem_get` | yes | yes | yes | yes | — |
`sem_release` | yes | yes | yes | yes | — |
`sem_remove` | yes | yes | yes | yes | — |
`serialize` | yes | yes | yes | yes | — |
`session_abort` | yes | yes | yes | yes | — |
`session_cache_expire` | yes | yes | yes | yes | — |
`session_cache_limiter` | yes | yes | yes | yes | — |
`session_commit` | yes | yes | yes | yes | — |
`session_create_id` | yes | yes | yes | yes | — |
`session_decode` | yes | yes | yes | yes | — |
`session_destroy` | yes | yes | yes | yes | — |
`session_encode` | yes | yes | yes | yes | — |
`session_gc` | yes | yes | yes | yes | — |
`session_get_cookie_params` | yes | yes | yes | yes | — |
`session_id` | yes | yes | yes | yes | — |
`session_module_name` | yes | yes | yes | yes | — |
`session_name` | yes | yes | yes | yes | — |
`session_regenerate_id` | yes | yes | yes | yes | — |
`session_register_shutdown` | yes | yes | yes | yes | — |
`session_reset` | yes | yes | yes | yes | — |
`session_save_path` | yes | yes | yes | yes | — |
`session_set_cookie_params` | yes | yes | yes | yes | — |
`session_set_save_handler` | yes | yes | yes | yes | — |
`session_start` | yes | yes | yes | yes | — |
`session_status` | yes | yes | yes | yes | — |
`session_unset` | yes | yes | yes | yes | — |
`session_write_close` | yes | yes | yes | yes | — |
`set_error_handler` | yes | yes | yes | yes | — |
`set_exception_handler` | yes | yes | yes | yes | — |
`set_file_buffer` | yes | yes | yes | yes | — |
`set_include_path` | yes | yes | yes | yes | — |
`set_time_limit` | yes | yes | yes | yes | — |
`setcookie` | yes | yes | yes | yes | — |
`setlocale` | yes | yes | yes | yes | — |
`setrawcookie` | yes | yes | yes | yes | — |
`settype` | yes | yes | yes | yes | — |
`sha1` | yes | yes | yes | yes | — |
`sha1_file` | yes | yes | yes | yes | — |
`shell_exec` | yes | yes | yes | yes | — |
`shm_attach` | yes | yes | yes | yes | — |
`shm_detach` | yes | yes | yes | yes | — |
`shm_get_var` | yes | yes | yes | yes | — |
`shm_has_var` | yes | yes | yes | yes | — |
`shm_put_var` | yes | yes | yes | yes | — |
`shm_remove` | yes | yes | yes | yes | — |
`shm_remove_var` | yes | yes | yes | yes | — |
`shmop_close` | yes | yes | yes | yes | — |
`shmop_delete` | yes | yes | yes | yes | — |
`shmop_open` | yes | yes | yes | yes | — |
`shmop_read` | yes | yes | yes | yes | — |
`shmop_size` | yes | yes | yes | yes | — |
`shmop_write` | yes | yes | yes | yes | — |
`show_source` | yes | yes | yes | yes | — |
`shuffle` | yes | yes | yes | yes | — |
`similar_text` | yes | yes | yes | yes | — |
`sin` | yes | yes | yes | yes | — |
`sinh` | yes | yes | yes | yes | — |
`sizeof` | yes | yes | yes | yes | — |
`sleep` | yes | yes | yes | yes | — |
`socket_accept` | yes | yes | yes | yes | — |
`socket_addrinfo_bind` | yes | yes | yes | yes | — |
`socket_addrinfo_connect` | yes | yes | yes | yes | — |
`socket_addrinfo_explain` | yes | yes | yes | yes | — |
`socket_addrinfo_lookup` | yes | yes | yes | yes | — |
`socket_atmark` | yes | no | no | no | — |
`socket_bind` | yes | yes | yes | yes | — |
`socket_clear_error` | yes | yes | yes | yes | — |
`socket_close` | yes | yes | yes | yes | — |
`socket_cmsg_space` | yes | yes | yes | yes | — |
`socket_connect` | yes | yes | yes | yes | — |
`socket_create` | yes | yes | yes | yes | — |
`socket_create_listen` | yes | yes | yes | yes | — |
`socket_create_pair` | yes | yes | yes | yes | — |
`socket_export_stream` | yes | yes | yes | yes | — |
`socket_get_option` | yes | yes | yes | yes | — |
`socket_get_status` | yes | yes | yes | yes | — |
`socket_getopt` | yes | yes | yes | yes | — |
`socket_getpeername` | yes | yes | yes | yes | — |
`socket_getsockname` | yes | yes | yes | yes | — |
`socket_import_stream` | yes | yes | yes | yes | — |
`socket_last_error` | yes | yes | yes | yes | — |
`socket_listen` | yes | yes | yes | yes | — |
`socket_read` | yes | yes | yes | yes | — |
`socket_recv` | yes | yes | yes | yes | — |
`socket_recvfrom` | yes | yes | yes | yes | — |
`socket_recvmsg` | yes | yes | yes | yes | — |
`socket_select` | yes | yes | yes | yes | — |
`socket_send` | yes | yes | yes | yes | — |
`socket_sendmsg` | yes | yes | yes | yes | — |
`socket_sendto` | yes | yes | yes | yes | — |
`socket_set_block` | yes | yes | yes | yes | — |
`socket_set_blocking` | yes | yes | yes | yes | — |
`socket_set_nonblock` | yes | yes | yes | yes | — |
`socket_set_option` | yes | yes | yes | yes | — |
`socket_set_timeout` | yes | yes | yes | yes | — |
`socket_setopt` | yes | yes | yes | yes | — |
`socket_shutdown` | yes | yes | yes | yes | — |
`socket_strerror` | yes | yes | yes | yes | — |
`socket_write` | yes | yes | yes | yes | — |
`sodium_add` | yes | yes | yes | yes | — |
`sodium_base642bin` | yes | yes | yes | yes | — |
`sodium_bin2base64` | yes | yes | yes | yes | — |
`sodium_bin2hex` | yes | yes | yes | yes | — |
`sodium_compare` | yes | yes | yes | yes | — |
`sodium_crypto_aead_aes256gcm_decrypt` | yes | yes | yes | yes | — |
`sodium_crypto_aead_aes256gcm_encrypt` | yes | yes | yes | yes | — |
`sodium_crypto_aead_aes256gcm_is_available` | yes | yes | yes | yes | — |
`sodium_crypto_aead_aes256gcm_keygen` | yes | yes | yes | yes | — |
`sodium_crypto_aead_chacha20poly1305_decrypt` | yes | yes | yes | yes | — |
`sodium_crypto_aead_chacha20poly1305_encrypt` | yes | yes | yes | yes | — |
`sodium_crypto_aead_chacha20poly1305_ietf_decrypt` | yes | yes | yes | yes | — |
`sodium_crypto_aead_chacha20poly1305_ietf_encrypt` | yes | yes | yes | yes | — |
`sodium_crypto_aead_chacha20poly1305_ietf_keygen` | yes | yes | yes | yes | — |
`sodium_crypto_aead_chacha20poly1305_keygen` | yes | yes | yes | yes | — |
`sodium_crypto_aead_xchacha20poly1305_ietf_decrypt` | yes | yes | yes | yes | — |
`sodium_crypto_aead_xchacha20poly1305_ietf_encrypt` | yes | yes | yes | yes | — |
`sodium_crypto_aead_xchacha20poly1305_ietf_keygen` | yes | yes | yes | yes | — |
`sodium_crypto_auth` | yes | yes | yes | yes | — |
`sodium_crypto_auth_keygen` | yes | yes | yes | yes | — |
`sodium_crypto_auth_verify` | yes | yes | yes | yes | — |
`sodium_crypto_box` | yes | yes | yes | yes | — |
`sodium_crypto_box_keypair` | yes | yes | yes | yes | — |
`sodium_crypto_box_keypair_from_secretkey_and_publickey` | yes | yes | yes | yes | — |
`sodium_crypto_box_open` | yes | yes | yes | yes | — |
`sodium_crypto_box_publickey` | yes | yes | yes | yes | — |
`sodium_crypto_box_publickey_from_secretkey` | yes | yes | yes | yes | — |
`sodium_crypto_box_seal` | yes | yes | yes | yes | — |
`sodium_crypto_box_seal_open` | yes | yes | yes | yes | — |
`sodium_crypto_box_secretkey` | yes | yes | yes | yes | — |
`sodium_crypto_box_seed_keypair` | yes | yes | yes | yes | — |
`sodium_crypto_core_ristretto255_add` | yes | yes | yes | yes | — |
`sodium_crypto_core_ristretto255_from_hash` | yes | yes | yes | yes | — |
`sodium_crypto_core_ristretto255_is_valid_point` | yes | yes | yes | yes | — |
`sodium_crypto_core_ristretto255_random` | yes | yes | yes | yes | — |
`sodium_crypto_core_ristretto255_scalar_add` | yes | yes | yes | yes | — |
`sodium_crypto_core_ristretto255_scalar_complement` | yes | yes | yes | yes | — |
`sodium_crypto_core_ristretto255_scalar_invert` | yes | yes | yes | yes | — |
`sodium_crypto_core_ristretto255_scalar_mul` | yes | yes | yes | yes | — |
`sodium_crypto_core_ristretto255_scalar_negate` | yes | yes | yes | yes | — |
`sodium_crypto_core_ristretto255_scalar_random` | yes | yes | yes | yes | — |
`sodium_crypto_core_ristretto255_scalar_reduce` | yes | yes | yes | yes | — |
`sodium_crypto_core_ristretto255_scalar_sub` | yes | yes | yes | yes | — |
`sodium_crypto_core_ristretto255_sub` | yes | yes | yes | yes | — |
`sodium_crypto_generichash` | yes | yes | yes | yes | — |
`sodium_crypto_generichash_final` | yes | yes | yes | yes | — |
`sodium_crypto_generichash_init` | yes | yes | yes | yes | — |
`sodium_crypto_generichash_keygen` | yes | yes | yes | yes | — |
`sodium_crypto_generichash_update` | yes | yes | yes | yes | — |
`sodium_crypto_kdf_derive_from_key` | yes | yes | yes | yes | — |
`sodium_crypto_kdf_keygen` | yes | yes | yes | yes | — |
`sodium_crypto_kx_client_session_keys` | yes | yes | yes | yes | — |
`sodium_crypto_kx_keypair` | yes | yes | yes | yes | — |
`sodium_crypto_kx_publickey` | yes | yes | yes | yes | — |
`sodium_crypto_kx_secretkey` | yes | yes | yes | yes | — |
`sodium_crypto_kx_seed_keypair` | yes | yes | yes | yes | — |
`sodium_crypto_kx_server_session_keys` | yes | yes | yes | yes | — |
`sodium_crypto_pwhash` | yes | yes | yes | yes | — |
`sodium_crypto_pwhash_scryptsalsa208sha256` | yes | yes | yes | yes | — |
`sodium_crypto_pwhash_scryptsalsa208sha256_str` | yes | yes | yes | yes | — |
`sodium_crypto_pwhash_scryptsalsa208sha256_str_verify` | yes | yes | yes | yes | — |
`sodium_crypto_pwhash_str` | yes | yes | yes | yes | — |
`sodium_crypto_pwhash_str_needs_rehash` | yes | yes | yes | yes | — |
`sodium_crypto_pwhash_str_verify` | yes | yes | yes | yes | — |
`sodium_crypto_scalarmult` | yes | yes | yes | yes | — |
`sodium_crypto_scalarmult_base` | yes | yes | yes | yes | — |
`sodium_crypto_scalarmult_ristretto255` | yes | yes | yes | yes | — |
`sodium_crypto_scalarmult_ristretto255_base` | yes | yes | yes | yes | — |
`sodium_crypto_secretbox` | yes | yes | yes | yes | — |
`sodium_crypto_secretbox_keygen` | yes | yes | yes | yes | — |
`sodium_crypto_secretbox_open` | yes | yes | yes | yes | — |
`sodium_crypto_secretstream_xchacha20poly1305_init_pull` | yes | yes | yes | yes | — |
`sodium_crypto_secretstream_xchacha20poly1305_init_push` | yes | yes | yes | yes | — |
`sodium_crypto_secretstream_xchacha20poly1305_keygen` | yes | yes | yes | yes | — |
`sodium_crypto_secretstream_xchacha20poly1305_pull` | yes | yes | yes | yes | — |
`sodium_crypto_secretstream_xchacha20poly1305_push` | yes | yes | yes | yes | — |
`sodium_crypto_secretstream_xchacha20poly1305_rekey` | yes | yes | yes | yes | — |
`sodium_crypto_shorthash` | yes | yes | yes | yes | — |
`sodium_crypto_shorthash_keygen` | yes | yes | yes | yes | — |
`sodium_crypto_sign` | yes | yes | yes | yes | — |
`sodium_crypto_sign_detached` | yes | yes | yes | yes | — |
`sodium_crypto_sign_ed25519_pk_to_curve25519` | yes | yes | yes | yes | — |
`sodium_crypto_sign_ed25519_sk_to_curve25519` | yes | yes | yes | yes | — |
`sodium_crypto_sign_keypair` | yes | yes | yes | yes | — |
`sodium_crypto_sign_keypair_from_secretkey_and_publickey` | yes | yes | yes | yes | — |
`sodium_crypto_sign_open` | yes | yes | yes | yes | — |
`sodium_crypto_sign_publickey` | yes | yes | yes | yes | — |
`sodium_crypto_sign_publickey_from_secretkey` | yes | yes | yes | yes | — |
`sodium_crypto_sign_secretkey` | yes | yes | yes | yes | — |
`sodium_crypto_sign_seed_keypair` | yes | yes | yes | yes | — |
`sodium_crypto_sign_verify_detached` | yes | yes | yes | yes | — |
`sodium_crypto_stream` | yes | yes | yes | yes | — |
`sodium_crypto_stream_keygen` | yes | yes | yes | yes | — |
`sodium_crypto_stream_xchacha20` | yes | yes | yes | yes | — |
`sodium_crypto_stream_xchacha20_keygen` | yes | yes | yes | yes | — |
`sodium_crypto_stream_xchacha20_xor` | yes | yes | yes | yes | — |
`sodium_crypto_stream_xchacha20_xor_ic` | yes | yes | yes | yes | — |
`sodium_crypto_stream_xor` | yes | yes | yes | yes | — |
`sodium_hex2bin` | yes | yes | yes | yes | — |
`sodium_increment` | yes | yes | yes | yes | — |
`sodium_memcmp` | yes | yes | yes | yes | — |
`sodium_memzero` | yes | yes | yes | yes | — |
`sodium_pad` | yes | yes | yes | yes | — |
`sodium_unpad` | yes | yes | yes | yes | — |
`sort` | yes | yes | yes | yes | — |
`soundex` | yes | yes | yes | yes | — |
`spl_autoload` | yes | yes | yes | yes | — |
`spl_autoload_call` | yes | yes | yes | yes | — |
`spl_autoload_extensions` | yes | yes | yes | yes | — |
`spl_autoload_functions` | yes | yes | yes | yes | — |
`spl_autoload_register` | yes | yes | yes | yes | — |
`spl_autoload_unregister` | yes | yes | yes | yes | — |
`spl_object_hash` | yes | yes | yes | yes | — |
`spl_object_id` | yes | yes | yes | yes | — |
`sprintf` | yes | yes | yes | yes | — |
`sqrt` | yes | yes | yes | yes | — |
`srand` | yes | yes | yes | yes | — |
`sscanf` | yes | yes | yes | yes | — |
`stat` | yes | yes | yes | yes | — |
`str_contains` | yes | yes | yes | yes | — |
`str_ends_with` | yes | yes | yes | yes | — |
`str_getcsv` | yes | yes | yes | yes | — |
`str_ireplace` | yes | yes | yes | yes | — |
`str_pad` | yes | yes | yes | yes | — |
`str_repeat` | yes | yes | yes | yes | — |
`str_replace` | yes | yes | yes | yes | — |
`str_rot13` | yes | yes | yes | yes | — |
`str_shuffle` | yes | yes | yes | yes | — |
`str_split` | yes | yes | yes | yes | — |
`str_starts_with` | yes | yes | yes | yes | — |
`str_word_count` | yes | yes | yes | yes | — |
`strcasecmp` | yes | yes | yes | yes | — |
`strchr` | yes | yes | yes | yes | — |
`strcmp` | yes | yes | yes | yes | — |
`strcoll` | yes | yes | yes | yes | — |
`strcspn` | yes | yes | yes | yes | — |
`stream_bucket_append` | yes | yes | yes | yes | — |
`stream_bucket_make_writeable` | yes | yes | yes | yes | — |
`stream_bucket_new` | yes | yes | yes | yes | — |
`stream_bucket_prepend` | yes | yes | yes | yes | — |
`stream_clear_errors` | yes | no | no | no | — |
`stream_context_create` | yes | yes | yes | yes | — |
`stream_context_get_default` | yes | yes | yes | yes | — |
`stream_context_get_options` | yes | yes | yes | yes | — |
`stream_context_get_params` | yes | yes | yes | yes | — |
`stream_context_set_default` | yes | yes | yes | yes | — |
`stream_context_set_option` | yes | yes | yes | yes | — |
`stream_context_set_params` | yes | yes | yes | yes | — |
`stream_copy_to_stream` | yes | yes | yes | yes | — |
`stream_filter_append` | yes | yes | yes | yes | — |
`stream_filter_prepend` | yes | yes | yes | yes | — |
`stream_filter_register` | yes | yes | yes | yes | — |
`stream_filter_remove` | yes | yes | yes | yes | — |
`stream_get_contents` | yes | yes | yes | yes | — |
`stream_get_filters` | yes | yes | yes | yes | — |
`stream_get_line` | yes | yes | yes | yes | — |
`stream_get_meta_data` | yes | yes | yes | yes | — |
`stream_get_transports` | yes | yes | yes | yes | — |
`stream_get_wrappers` | yes | yes | yes | yes | — |
`stream_is_local` | yes | yes | yes | yes | — |
`stream_isatty` | yes | yes | yes | yes | — |
`stream_last_errors` | yes | no | no | no | — |
`stream_register_wrapper` | yes | yes | yes | yes | — |
`stream_resolve_include_path` | yes | yes | yes | yes | — |
`stream_select` | yes | yes | yes | yes | — |
`stream_set_blocking` | yes | yes | yes | yes | — |
`stream_set_chunk_size` | yes | yes | yes | yes | — |
`stream_set_read_buffer` | yes | yes | yes | yes | — |
`stream_set_timeout` | yes | yes | yes | yes | — |
`stream_set_write_buffer` | yes | yes | yes | yes | — |
`stream_socket_accept` | yes | yes | yes | yes | — |
`stream_socket_client` | yes | yes | yes | yes | — |
`stream_socket_enable_crypto` | yes | yes | yes | yes | — |
`stream_socket_get_crypto_status` | yes | no | no | no | — |
`stream_socket_get_name` | yes | yes | yes | yes | — |
`stream_socket_pair` | yes | yes | yes | yes | — |
`stream_socket_recvfrom` | yes | yes | yes | yes | — |
`stream_socket_sendto` | yes | yes | yes | yes | — |
`stream_socket_server` | yes | yes | yes | yes | — |
`stream_socket_shutdown` | yes | yes | yes | yes | — |
`stream_supports` | yes | no | no | no | — |
`stream_supports_lock` | yes | yes | yes | yes | — |
`stream_wrapper_register` | yes | yes | yes | yes | — |
`stream_wrapper_restore` | yes | yes | yes | yes | — |
`stream_wrapper_unregister` | yes | yes | yes | yes | — |
`strftime` | yes | yes | yes | yes | — |
`strip_tags` | yes | yes | yes | yes | — |
`stripcslashes` | yes | yes | yes | yes | — |
`stripos` | yes | yes | yes | yes | — |
`stripslashes` | yes | yes | yes | yes | — |
`stristr` | yes | yes | yes | yes | — |
`strlen` | yes | yes | yes | yes | — |
`strnatcasecmp` | yes | yes | yes | yes | — |
`strnatcmp` | yes | yes | yes | yes | — |
`strncasecmp` | yes | yes | yes | yes | — |
`strncmp` | yes | yes | yes | yes | — |
`strpbrk` | yes | yes | yes | yes | — |
`strpos` | yes | yes | yes | yes | — |
`strptime` | yes | yes | yes | yes | — |
`strrchr` | yes | yes | yes | yes | — |
`strrev` | yes | yes | yes | yes | — |
`strripos` | yes | yes | yes | yes | — |
`strrpos` | yes | yes | yes | yes | — |
`strspn` | yes | yes | yes | yes | — |
`strstr` | yes | yes | yes | yes | — |
`strtok` | yes | yes | yes | yes | — |
`strtolower` | yes | yes | yes | yes | — |
`strtotime` | yes | yes | yes | yes | — |
`strtoupper` | yes | yes | yes | yes | — |
`strtr` | yes | yes | yes | yes | — |
`strval` | yes | yes | yes | yes | — |
`strxfrm` | yes | no | no | no | — |
`substr` | yes | yes | yes | yes | — |
`substr_compare` | yes | yes | yes | yes | — |
`substr_count` | yes | yes | yes | yes | — |
`substr_replace` | yes | yes | yes | yes | — |
`symlink` | yes | yes | yes | yes | — |
`sys_get_temp_dir` | yes | yes | yes | yes | — |
`sys_getloadavg` | yes | yes | yes | yes | — |
`syslog` | yes | yes | yes | yes | — |
`system` | yes | yes | yes | yes | — |
`tan` | yes | yes | yes | yes | — |
`tanh` | yes | yes | yes | yes | — |
`tempnam` | yes | yes | yes | yes | — |
`time` | yes | yes | yes | yes | — |
`time_nanosleep` | yes | yes | yes | yes | — |
`time_sleep_until` | yes | yes | yes | yes | — |
`timezone_abbreviations_list` | yes | yes | yes | yes | — |
`timezone_identifiers_list` | yes | yes | yes | yes | — |
`timezone_location_get` | yes | yes | yes | yes | — |
`timezone_name_from_abbr` | yes | yes | yes | yes | — |
`timezone_name_get` | yes | yes | yes | yes | — |
`timezone_offset_get` | yes | yes | yes | yes | — |
`timezone_open` | yes | yes | yes | yes | — |
`timezone_transitions_get` | yes | yes | yes | yes | — |
`timezone_version_get` | yes | yes | yes | yes | — |
`tmpfile` | yes | yes | yes | yes | — |
`token_get_all` | yes | yes | yes | yes | — |
`token_name` | yes | yes | yes | yes | — |
`touch` | yes | yes | yes | yes | — |
`trait_exists` | yes | yes | yes | yes | — |
`trigger_error` | yes | yes | yes | yes | — |
`trim` | yes | yes | yes | yes | — |
`uasort` | yes | yes | yes | yes | — |
`ucfirst` | yes | yes | yes | yes | — |
`ucwords` | yes | yes | yes | yes | — |
`uksort` | yes | yes | yes | yes | — |
`umask` | yes | yes | yes | yes | — |
`uniqid` | yes | yes | yes | yes | — |
`unitenum_exists` | yes | no | no | no | — |
`unlink` | yes | yes | yes | yes | — |
`unpack` | yes | yes | yes | yes | — |
`unregister_tick_function` | yes | yes | yes | yes | — |
`unserialize` | yes | yes | yes | yes | — |
`urldecode` | yes | yes | yes | yes | — |
`urlencode` | yes | yes | yes | yes | — |
`user_error` | yes | yes | yes | yes | — |
`usleep` | yes | yes | yes | yes | — |
`usort` | yes | yes | yes | yes | — |
`utf8_decode` | yes | yes | yes | yes | — |
`utf8_encode` | yes | yes | yes | yes | — |
`var_dump` | yes | yes | yes | yes | — |
`var_export` | yes | yes | yes | yes | — |
`version_compare` | yes | yes | yes | yes | — |
`vfprintf` | yes | yes | yes | yes | — |
`vfscanf` | yes | no | no | no | — |
`vprintf` | yes | yes | yes | yes | — |
`vsprintf` | yes | yes | yes | yes | — |
`web_bool` | yes | yes | yes | yes | — |
`web_int` | yes | yes | yes | yes | — |
`web_string` | yes | yes | yes | yes | — |
`wordwrap` | yes | yes | yes | yes | — |
`zend_thread_id` | yes | no | no | no | — |
`zend_version` | yes | yes | yes | yes | — |
`zlib_decode` | yes | yes | yes | yes | — |
`zlib_encode` | yes | yes | yes | yes | — |
`zlib_get_coding_type` | yes | yes | yes | yes | — |
Self-host gaps ·
Development status ·
Regenerate: php script/generate-pages-capability-comparison.php