3v4l.org

run code in 300+ PHP versions simultaneously
<?PHP class COMMENT { public function prepare($data) { $data['body'] = COMMENT::prepareBody($data['body']); } public function prepareBody($body) { call_user_func(array('self', 'prepareBody_cb')); } public static function prepareBody_cb($match) { return 'ok'; } } class COMMENTS { function addComment($data) { $x = COMMENT::prepareBody($data); } } class ACTION { function ietsMetComment() { $post = array ('body' => 'a'); $c = new COMMENTS(); $c->addComment($post); } } function selector() { $x = new ACTION; $x->ietsMetComment(); } error_reporting(E_ALL); ini_set('display_errors', 'on'); selector();

preferences:
34.59 ms | 402 KiB | 5 Q