3v4l.org

run code in 300+ PHP versions simultaneously
<?php $config = [ 'doctrine' => [ 'dbal' => [ 'default_connection' => 'default' , 'connections' => [ 'default' => [ 'driver' => "%database_driver%" , 'host' => "%database_host%" , 'port' => "%database_port%" , 'dbname' => "%database_name%" , 'user' => "%database_user%" , 'password' => "%database_password%" , 'charset' => 'UTF8' ] , 'special' => [ 'driver' => "%database_driver%" , 'host' => "%database_host%" , 'port' => "%database_port%" , 'dbname' => "%database_name_special%" , 'user' => "%database_user_special%" , 'password' => "%database_password_special%" , 'charset' => 'UTF8' ] ] ] , 'orm' => [ 'default_entity_manager' => 'default' , 'auto_generate_proxy_classes' => "%kernel.debug%" , 'entity_managers' => [ 'default' => [ 'connection' => 'default' , 'naming_strategy' => 'doctrine.orm.naming_strategy.underscore' , 'mappings' => [ 'AppBundle' => [ 'type' => 'yml' , 'dir' => 'Resources/config/doctrine' , 'alias' => 'AppBundle' ] ] ] ] ] ] , 'swiftmailer' => [ 'transport' => "%mailer_transport%" , 'host' => "%mailer_host%" , 'username' => "%mailer_user%" , 'password' => "%mailer_password%" , 'spool' => ['type' => 'memory' ] ] ]; var_dump($config['doctrine']['dbal']['default_connection']); $connection = &getKey($config, 'doctrine.dbal.default_connection'); $connection = 'special'; var_dump($config['doctrine']['dbal']['default_connection']); function &getKey(&$config, $path){ if (strpos($path, '.') !== false){ list($key, $path) = explode('.', $path, 2); return getKey($config[$key], $path); } else { return $config[$path]; } }
Output for 7.0.0 - 7.0.23, 7.1.0 - 7.1.33, 7.2.0 - 7.2.33, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.33, 8.2.0 - 8.2.29, 8.3.0 - 8.3.28, 8.4.1 - 8.4.14, 8.5.0 - 8.5.1
string(7) "default" string(7) "special"
Output for 8.4.15
/bin/php-8.4.15: /usr/lib/libm.so.6: version `GLIBC_2.38' not found (required by /bin/php-8.4.15) /bin/php-8.4.15: /usr/lib/libm.so.6: version `GLIBC_2.35' not found (required by /bin/php-8.4.15) /bin/php-8.4.15: /usr/lib/libc.so.6: version `GLIBC_2.34' not found (required by /bin/php-8.4.15) /bin/php-8.4.15: /usr/lib/libc.so.6: version `GLIBC_2.38' not found (required by /bin/php-8.4.15)
Process exited with code 1.

preferences:
69.02 ms | 407 KiB | 5 Q