не совсем. это работает примерно так:забавно получается это же как @. либа на уровне тайпхинта проверила, что я передал int, а я задавил это указав строку.
PHP:
if (is_called_in_strict_mode()) {
if (!is_int($i)) {
throw new InvalidArgumentException();
}
} else {
$i = (int)$i;
}