Я также включил следующие
declare(strict_types = 1);
Краткий код проверки строгих типов
Class UsingStrict {
private $name;
function __construct(string $name) {
try {
$this->name = $name;
} catch (TypeError $e) {
echo "Caught the exception";
}
}
}
$variable = new UsingStrict(0);
Gotten
Fatal error: Uncaught TypeError: Argument 1 passed to UsingStrict::__construct() must be of the type string, int given
Ожидается
Caught the exception
Я новичок в этом, нельзя ли перехватывать исключения внутри конструктора?