*/ class Markup implements \Countable, \JsonSerializable, \Stringable { private $content; private ?string $charset; public function __construct($content, $charset) { $this->content = (string) $content; $this->charset = $charset; } public function __toString() { return $this->content; } public function getCharset(): string { return $this->charset; } /** * @return int */ #[\ReturnTypeWillChange] public function count() { return mb_strlen($this->content, $this->charset); } /** * @return mixed */ #[\ReturnTypeWillChange] public function jsonSerialize() { return $this->content; } }