type = $type; $this->error = $error; $this->file = $file; $this->line = $line; } public function getType(): string { return $this->type; } public function getError(): string { return $this->error; } public function getFile(): string { return $this->file; } public function getLine(): int { return $this->line; } public function __toString(): string { if ($this->getLine() < 0) { return sprintf( '[%s] %s: %s', strtoupper($this->getType()), $this->getFile(), $this->getError() ); } return sprintf( '[%s] %s: %s on line %d', strtoupper($this->getType()), $this->getFile(), $this->getError(), $this->getLine() ); } }