文字列の場合、型ヒントは機能しません。
function def_arg(int $name, int $address, string $test){
return $name . $address . $test;
}
echo def_arg(3, 4, 10) ;
// It doesn't throws an error as expected.
一方で。最初の引数に文字列を指定すると、int である必要があるというエラーがスローされます。
function def_arg(int $name, int $address, string $test){
return $name . $address . $test;
}
echo def_arg("any text", 4, "abc") ;
// this code throws an error
// "Fatal error: Uncaught TypeError: Argument 1 passed to def_arg() must be of the type integer, string given,"
文字列の場合にエラーが発生しないのはなぜですか??