3v4l.org

run code in 300+ PHP versions simultaneously
<?php const testNamespacedClasses = [ "Namespace\To\SettingOption", "I\Was\Born\InTheUSAIwas", "Something\Onething" ]; function testSnakeCasedModelNames() { foreach (testNamespacedClasses as $class) { echo "$class => "; echo strtolower( implode('_', preg_split('~(?:[^\\\\]+\\\\)+|(?=[A-Z])~', $class, null, PREG_SPLIT_NO_EMPTY) ) ); echo "\n---\n"; } } echo testSnakeCasedModelNames();
Output for git.master, git.master_jit, rfc.property-hooks
Namespace\To\SettingOption => Deprecated: preg_split(): Passing null to parameter #3 ($limit) of type int is deprecated in /in/ITjTk on line 13 setting_option --- I\Was\Born\InTheUSAIwas => Deprecated: preg_split(): Passing null to parameter #3 ($limit) of type int is deprecated in /in/ITjTk on line 13 in_the_u_s_a_iwas --- Something\Onething => Deprecated: preg_split(): Passing null to parameter #3 ($limit) of type int is deprecated in /in/ITjTk on line 13 onething ---

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:
42.21 ms | 402 KiB | 8 Q