我们可以在php中使用string做强制类型转换,这跟其他的类型转换没有什么区别,比如
$a = (string) $b; $c = (array) $d;
但是如果我们用string做函数的类型检测时,就会收到一个这样的报错Catchable fatal error: Argument 1 passed to test() must be an instance of string, string given
function test(string $a) { return; } $a = 'hello'; test($a);
这里只能是object或者数组。
"Type Hints can only be of the object and array (since PHP 5.1) type. Traditional type hinting with int and string isn't supported."
http://php.net/manual/en/language.oop...