3v4l.org

run code in 300+ PHP versions simultaneously
<?php class x { function __construct($x){ $p = '$this->waa($0);'; var_dump( preg_replace_callback('~.~', function($m){ return eval( preg_replace('~\$(\d)~', 'm[$1]', $p) ); }, 'wazaa') ); } function waa($t){ return '*'.$t.'*'; } } new x($x);

preferences:
49.59 ms | 402 KiB | 5 Q