function __construct($pos_x, $pos_y, $cor, $tipo) { if (parent::isValidPosition($pos_x, $pos_y)) { parent::__construct($pos_x, $pos_y, $cor); } else { throw new PecaException("Posicao de Peca Invalida."); } if (gettype($tipo) === gettype(False)) { $this->tipo = $tipo; } else { throw new PecaException("Tipo invalido"); } }