3v4l.org

run code in 300+ PHP versions simultaneously
<?php $obj = new ninja(); $color = 'black'; print_r($obj->{$color.'_field'}); $val = $obj->{$color.'_method'}('sup'); print_r($val); $color = 'white'; print_r($obj->{$color.'_field'}); $val = $obj->{$color.'_method'}('sup'); print_r($val); class ninja { public $black_field = array('black ninja'); public $white_field = array('white ninja'); public function black_method($param) { return $param.' in black method'; } public function white_method($param) { return $param.' in black method'; } } ?>

preferences:
39.25 ms | 402 KiB | 5 Q