BooleanValue
真偽値を扱う値オブジェクトです。
名前空間
php
WizDevelop\PhpValueObject\Boolean\BooleanValue継承関係
BooleanValueBase
└── BooleanValue実装インターフェース
IValueObjectStringableJsonSerializableIBooleanValueFactory
プロパティ
value
php
public readonly bool $value真偽値を保持します。
ファクトリメソッド
from
php
public static function from(bool $value): static真偽値からインスタンスを作成します。
php
$bool = BooleanValue::from(true);tryFrom
php
public static function tryFrom(bool $value): Result<static, ValueObjectError>検証付きでインスタンスを作成します。Result 型を返します。
php
$result = BooleanValue::tryFrom(true);
if ($result->isOk()) {
$bool = $result->unwrap();
}fromNullable
php
public static function fromNullable(?bool $value): Option<static>null 許容でインスタンスを作成します。null の場合は None を返します。
php
$option = BooleanValue::fromNullable(null);
$option->isNone(); // truetryFromNullable
php
public static function tryFromNullable(?bool $value): Result<Option<static>, ValueObjectError>検証付き + null 許容でインスタンスを作成します。
true
php
public static function true(): statictrue のインスタンスを作成します。
php
$bool = BooleanValue::true();false
php
public static function false(): staticfalse のインスタンスを作成します。
php
$bool = BooleanValue::false();インスタンスメソッド
yes
php
public function yes(): bool値が true かどうかを返します。
php
$bool = BooleanValue::true();
$bool->yes(); // trueno
php
public function no(): bool値が false かどうかを返します。
php
$bool = BooleanValue::false();
$bool->no(); // truenot
php
public function not(): static否定値を持つ新しいインスタンスを返します。
php
$bool = BooleanValue::true();
$negated = $bool->not(); // falseand
php
public function and(self $other): static論理積 (AND) の結果を持つ新しいインスタンスを返します。
php
$a = BooleanValue::true();
$b = BooleanValue::false();
$result = $a->and($b); // falseor
php
public function or(self $other): static論理和 (OR) の結果を持つ新しいインスタンスを返します。
php
$a = BooleanValue::true();
$b = BooleanValue::false();
$result = $a->or($b); // truexor
php
public function xor(self $other): static排他的論理和 (XOR) の結果を持つ新しいインスタンスを返します。
php
$a = BooleanValue::true();
$b = BooleanValue::false();
$result = $a->xor($b); // trueequals
php
public function equals(IValueObject $other): bool他の値オブジェクトと等価かどうかを判定します。
php
$a = BooleanValue::true();
$b = BooleanValue::true();
$a->equals($b); // true__toString
php
public function __toString(): string文字列に変換します。true の場合は "true"、false の場合は "false" を返します。
php
$bool = BooleanValue::true();
echo $bool; // "true"jsonSerialize
php
public function jsonSerialize(): boolJSON シリアライズ時に真偽値として出力します。
php
$bool = BooleanValue::true();
json_encode($bool); // "true"カスタマイズ
BooleanValue を継承してカスタムクラスを作成できます。
php
use WizDevelop\PhpValueObject\Boolean\BooleanValue;
use WizDevelop\PhpValueObject\ValueObjectMeta;
#[ValueObjectMeta(name: '有効フラグ')]
final readonly class IsActive extends BooleanValue
{
}