3v4l.org

run code in 300+ PHP versions simultaneously
<?php class MyService { function preprocess(array &$variables): void { $variables['x'] = 'X'; } } class Drupal { static function service($id): object { return new MyService(); } } class ServiceCallback { static function __callStatic(string $f, array $args) { ['service' => $service_id, 'method' => $method] = unserialize($f); $service = \Drupal::service($service_id); $service->$method(...$args); } } $variables = []; $callback = ['ServiceCallback', serialize(['service' => 'myservice', 'method' => 'preprocess'])]; call_user_func_array($callback, [&$variables]); var_export($variables);
Output for git.master, git.master_jit, rfc.property-hooks
array ( 'x' => 'X', )

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:
30.6 ms | 405 KiB | 5 Q