Start validation on a value, returns AssertionChain.
The invocation of this method starts an assertion chain that is happening on the passed value.
- Paramètres
-
mixed | $value | |
string | callable | null | $defaultMessage | |
Assert::that($value)->notEmpty()->integer(); Assert::that($value)->nullOr()->string()->startsWith("Foo");
The assertion chain can be stateful, that means be careful when you reuse it. You should never pass around the chain.
<?php
{
public static function that(
$value, $defaultMessage =
null,
string $defaultPropertyPath =
null): AssertionChain
{
$assertionChain =
new AssertionChain(
$value, $defaultMessage, $defaultPropertyPath);
return $assertionChain->setAssertionClassName(static::$assertionClass);
}
public static function thatAll($values, $defaultMessage =
null,
string $defaultPropertyPath =
null): AssertionChain
{
return static::that($values, $defaultMessage, $defaultPropertyPath)->all();
}
{
}
public static function lazy(): LazyAssertion
{
$lazyAssertion = new LazyAssertion();
return $lazyAssertion
->setAssertClass(\get_called_class())
->setExceptionClass(static::$lazyAssertionExceptionClass);
}
}