3v4l.org

run code in 300+ PHP versions simultaneously
<?php $extensions = get_loaded_extensions(); foreach($extensions as $extension) { echo $extension; echo ' (', implode(', ', get_extension_funcs($extension)), ')<br />'; } ?>
Output for git.master, git.master_jit
Core (zend_version, func_num_args, func_get_arg, func_get_args, strlen, strcmp, strncmp, strcasecmp, strncasecmp, error_reporting, define, defined, get_class, get_called_class, get_parent_class, is_subclass_of, is_a, get_class_vars, get_object_vars, get_mangled_object_vars, get_class_methods, method_exists, property_exists, class_exists, interface_exists, trait_exists, enum_exists, function_exists, class_alias, get_included_files, get_required_files, trigger_error, user_error, set_error_handler, restore_error_handler, set_exception_handler, restore_exception_handler, get_declared_classes, get_declared_traits, get_declared_interfaces, get_defined_functions, get_defined_vars, get_resource_type, get_resource_id, get_resources, get_loaded_extensions, get_defined_constants, debug_backtrace, debug_print_backtrace, extension_loaded, get_extension_funcs, gc_mem_caches, gc_collect_cycles, gc_enabled, gc_enable, gc_disable, gc_status)<br />date (strtotime, date, idate, gmdate, mktime, gmmktime, checkdate, strftime, gmstrftime, time, localtime, getdate, date_create, date_create_immutable, date_create_from_format, date_create_immutable_from_format, date_parse, date_parse_from_format, date_get_last_errors, date_format, date_modify, date_add, date_sub, date_timezone_get, date_timezone_set, date_offset_get, date_diff, date_time_set, date_date_set, date_isodate_set, date_timestamp_set, date_timestamp_get, timezone_open, timezone_name_get, timezone_name_from_abbr, timezone_offset_get, timezone_transitions_get, timezone_location_get, timezone_identifiers_list, timezone_abbreviations_list, timezone_version_get, date_interval_create_from_date_string, date_interval_format, date_default_timezone_set, date_default_timezone_get, date_sunrise, date_sunset, date_sun_info)<br />libxml (libxml_set_streams_context, libxml_use_internal_errors, libxml_get_last_error, libxml_get_errors, libxml_clear_errors, libxml_disable_entity_loader, libxml_set_external_entity_loader, libxml_get_external_entity_loader)<br />pcre (preg_match, preg_match_all, preg_replace, preg_filter, preg_replace_callback, preg_replace_callback_array, preg_split, preg_quote, preg_grep, preg_last_error, preg_last_error_msg)<br />sqlite3 ( Fatal error: Uncaught TypeError: implode(): Argument #2 ($array) must be of type ?array, bool given in /in/6RGVD:7 Stack trace: #0 /in/6RGVD(7): implode(', ', false) #1 {main} thrown in /in/6RGVD on line 7
Process exited with code 255.
Output for rfc.property-hooks
Core (zend_version, func_num_args, func_get_arg, func_get_args, strlen, strcmp, strncmp, strcasecmp, strncasecmp, error_reporting, define, defined, get_class, get_called_class, get_parent_class, is_subclass_of, is_a, get_class_vars, get_object_vars, get_mangled_object_vars, get_class_methods, method_exists, property_exists, class_exists, interface_exists, trait_exists, enum_exists, function_exists, class_alias, get_included_files, get_required_files, trigger_error, user_error, set_error_handler, restore_error_handler, set_exception_handler, restore_exception_handler, get_declared_classes, get_declared_traits, get_declared_interfaces, get_defined_functions, get_defined_vars, get_resource_type, get_resource_id, get_resources, get_loaded_extensions, get_defined_constants, debug_backtrace, debug_print_backtrace, extension_loaded, get_extension_funcs, gc_mem_caches, gc_collect_cycles, gc_enabled, gc_enable, gc_disable, gc_status)<br />date (strtotime, date, idate, gmdate, mktime, gmmktime, checkdate, strftime, gmstrftime, time, localtime, getdate, date_create, date_create_immutable, date_create_from_format, date_create_immutable_from_format, date_parse, date_parse_from_format, date_get_last_errors, date_format, date_modify, date_add, date_sub, date_timezone_get, date_timezone_set, date_offset_get, date_diff, date_time_set, date_date_set, date_isodate_set, date_timestamp_set, date_timestamp_get, timezone_open, timezone_name_get, timezone_name_from_abbr, timezone_offset_get, timezone_transitions_get, timezone_location_get, timezone_identifiers_list, timezone_abbreviations_list, timezone_version_get, date_interval_create_from_date_string, date_interval_format, date_default_timezone_set, date_default_timezone_get, date_sunrise, date_sunset, date_sun_info)<br />libxml (libxml_set_streams_context, libxml_use_internal_errors, libxml_get_last_error, libxml_get_errors, libxml_clear_errors, libxml_disable_entity_loader, libxml_set_external_entity_loader, libxml_get_external_entity_loader)<br />pcre (preg_match, preg_match_all, preg_replace, preg_filter, preg_replace_callback, preg_replace_callback_array, preg_split, preg_quote, preg_grep, preg_last_error, preg_last_error_msg)<br />sqlite3 ( Fatal error: Uncaught TypeError: implode(): Argument #2 ($array) must be of type ?array, false given in /in/6RGVD:7 Stack trace: #0 /in/6RGVD(7): implode(', ', false) #1 {main} thrown in /in/6RGVD on line 7
Process exited with code 255.

This tab shows result from various feature-branches currently under review by the php developers. Contact me to have additional branches featured.

Active branches

Archived branches

Once feature-branches are merged or declined, they are no longer available. Their functionality (when merged) can be viewed from the main output page


preferences:
70.24 ms | 403 KiB | 8 Q