3v4l.org

run code in 300+ PHP versions simultaneously
<?php abstract class Figure { protected $color; protected $position; abstract public function move($a, $b); } class Bishop extends Figure { public function move($a, $b) { return true; } } class Rook extends Figure { public function move($a, $b) { return false; } } class Queen extends Figure { public function move($a, $b) { return false; } } $bishop = new Bishop(); assert($bighop->move('E2', 'E4') === false); assert($bighop->move('E2', 'A6') === true);

preferences:
49.96 ms | 402 KiB | 5 Q