casting
在Hack中,变量可以按照正常的方式投射到不同的类型,遵循各种预定义的规则规则。
注意:规则有一个修改。记住,您不能在Hack中使用某些原语的别名(例如,boolean而不是bool)。
<?hh
namespace Hack\UserDocumentation\Types\Inference\Examples\Unresolved;
function cast(): bool {
$a = "10";
$a = (int) $a;
$a = (bool) $a;
// $a = (float) $a; // Not allowed, a cast from bool to float
return $a;
}
var_dump(cast());
Output
bool(true)