1

文字列の場合、型ヒントは機能しません。

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,"

文字列の場合にエラーが発生しないのはなぜですか??

4

1 に答える 1