3v4l.org

run code in 300+ PHP versions simultaneously
<?php $fs = array(); $fs[] = function ($string, $end) { $len = strlen($end); if ($len == 0) { return true; } if (strlen($string) < $len) { return false; } return (substr_compare($string, $end, -$len, $len)); }; $fs[] = function ($string, $end) { $len = strlen($end); if ($len == 0) { return true; } if (strlen($string) < $len) { return false; } return (substr_compare($string, $end, -$len)); }; $fs[] = function ($string, $end) { $len = strlen($end); if ($len == 0) { return true; } return (substr_compare($string, $end, -$len, $len)); }; $fs[] = function ($string, $end) { $len = strlen($end); if ($len == 0) { return true; } return (substr_compare($string, $end, -$len)); }; $fs[] = function ($string, $end) { $len = strlen($end); return (substr_compare($string, $end, -$len, $len)); }; $fs[] = function ($string, $end) { $len = strlen($end); return (substr_compare($string, $end, -$len)); }; foreach ($fs as $f) { var_dump('---------------------------------'); var_dump($f('foobar', 'foobar')); var_dump($f('foobar', 'foo')); var_dump($f('foobar', 'bar')); var_dump($f('foobar', 'foobarbaz')); var_dump($f('foobar', '')); var_dump($f('', '')); var_dump($f('', 'foobar')); }
Output for git.master, git.master_jit, rfc.property-hooks
string(33) "---------------------------------" int(0) int(-265725) int(0) bool(false) bool(true) bool(true) bool(false) string(33) "---------------------------------" int(0) int(-265725) int(0) bool(false) bool(true) bool(true) bool(false) string(33) "---------------------------------" int(0) int(-265725) int(0) int(-1) bool(true) bool(true) int(-1) string(33) "---------------------------------" int(0) int(-265725) int(0) int(-1) bool(true) bool(true) int(-1) string(33) "---------------------------------" int(0) int(-265725) int(0) int(-1) int(0) int(0) int(-1) string(33) "---------------------------------" int(0) int(-265725) int(0) int(-1) int(1) int(0) int(-1)

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:
43.32 ms | 403 KiB | 8 Q