为什么我不能传递一个返回字符串的函数作为函数的参数,其中参数的类型是string?为什么我不能传递一个返回字符串的函数作为函数的参数,其中参数的类型是string?
例如:
function testFunction(string $strInput) {
// Other code here...
return $strInput;
}
$url1 = 'http://www.domain.com/dir1/dir2/dir3?key=value';
testFunction(parse_url($url1, PHP_URL_PATH));
上面的代码返回一个错误:
Catchable fatal error: Argument 1 passed to testFunction() must be an instance of string...
我怎样才能做到这一点?
PHP是使用Javascript风格声明变量时,不需要你来声明一个变量类型松散类型的语言。 – 2013-03-22 01:25:28
除了你的类型暗示的问题,你应该注意到parse_url返回一个数组,你似乎期待一个字符串。 – Jeemusu 2013-03-22 01:33:21
你并不孤单:http://yatb.giacomodrago.com/en/post/1/php-is-not-easy-as-it-may-seem.html,告诫4 – gd1 2013-03-22 01:48:23