Я знаю, что при использовании declare(strict_types=1)
я должен передавать параметры данного типа, в противном случае возникает Exception
, но один вопрос:
declare(strict_types=1);
function add(int $firstNumber, int $secondNumber)
{
$firstNumber = "example";
return $firstNumber . " " . $secondNumber;
}
Мой вопрос: почему мне разрешено изменять * Тип 1006 * на string
, если int
был объявлен?
Например, в Java я не могу выполнить приведение таким образом. Тип параметра int
должен оставаться int
, иначе код даже не скомпилируется.