My Project
StringValue.php
[詳解]
1 <?php
2 declare(strict_types=1);
3 
5 
6 abstract class StringValue
7 {
13  protected string $value;
14 
20  abstract public function __construct(string $value);
21 
27  public function __toString(): string
28  {
29  return (string)$this->value;
30  }
31 
38  abstract protected function validate(string $value): void;
39 
45  public function isEmpty(): bool
46  {
47  return mb_strlen($this->value) === 0;
48  }
49 }