3v4l.org

run code in 500+ PHP versions simultaneously
<?php $func = function ($property) { echo preg_replace_callback( '#(?<start>[a-z]+)(_)(?<ucfirst>[a-z]+)#msU', function ($matches) { return $matches['start'] . ucfirst($matches['ucfirst']); }, $property ); echo PHP_EOL; }; $func('$some_property'); echo PHP_EOL; $func('$this->some_property'); echo PHP_EOL; $func('$this->some_property_multiple_underscore_to_camel');

preferences:
90.62 ms | 1573 KiB | 5 Q