阅读(4921) (0)

casting

2017-09-28 18:43:37 更新

在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)