id; } /** * Gibt den Titel des Blogposts zurück. * * @return string Der Titel des Blogposts. */ public function getTitle(): string { return $this->title; } /** * Gibt den Inhalt des Blogposts zurück. Optional kann eine maximale Länge angegeben werden. * * @param int|null $maxlength Die maximale Zeichenanzahl, falls angegeben. * @return string Der gekürzte oder vollständige Inhalt des Blogposts. */ public function getContent($maxlength = null): string { return $maxlength ? mb_strimwidth($this->content, 0, $maxlength, "...") : $this->content; } /** * Gibt den Namen des Autors zurück. * * @return string Der Name des Autors. */ public function getAuthor(): string { return $this->author; } /** * Gibt das Veröffentlichungsdatum und die Uhrzeit formatiert zurück. * * @return string Das Datum und die Uhrzeit im Format `d.m.Y H:i:s`. */ public function getDateTime(): string { return date('d.m.Y H:i:s', $this->stamp); } }