我刚刚遇到了一个问题,我无法解释为什么会这样.
我有一个只接受字符串类型参数的函数.
Example class
class A {
public function __construct() {
$data = new \Illuminate\Support\Collection();
// getType($data) => object
$this->make($data);
}
private function make(string $str): string {
// getType($str) => string
...
}
}
Question:为什么我可以传递一个集合,即使只允许使用字符串?