3v4l.org

run code in 300+ PHP versions simultaneously
<?php function callable_equals(callable $a, callable $b){ $f = function(callable $callable){ if(is_string($callable)){ $callable = strtolower($callable); if(count($pieces = explode("::", $callable)) == 2){ return [$pieces[0], $pieces[1]]; } return $callable; } strtolower($callable[1]); return $callable; }; $a = $f($a); $b = $f($b); return $a === $b; } class Foo{static function bar(){}} var_dump(callable_equals( ['Foo', 'bar'], 'foo::bar' ));
Output for git.master, git.master_jit, rfc.property-hooks
bool(false)

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:
68.35 ms | 401 KiB | 8 Q