再会,
我有问题。我想模拟hacklang中的一些错误。
<?hh
namespace Exsys\HHVM;
class HHVMFacade{
private $vector = Vector {1,2,3};
public function echoProduct() : Vector<string>{
return $this->vector;
}
public function test(Vector<string> $vector) : void{
var_dump($vector);
}
}
函数 echoProduct() 返回字符串向量。但是私有属性 $vector 是整数向量。当我调用 echoFunction 并返回值用作函数 test() 的参数时。我明白了
object(HH\Vector)#35357 (3) { [0]=> int(1) [1]=> int(2) [2]=> int(3) }
为什么?我期待一些错误,因为类型不匹配。