Contenu connexe
Similaire à PHP7がリリースされたいま、 改めてHackについて考える。 (20)
PHP7がリリースされたいま、 改めてHackについて考える。
- 26. 26
タイプヒンティング/Hack
Enumを指定することで、明示的な制約ができる。
<?hh
enum Size: int {
MEDIUM = 1;
LARGE = 2;
}
Class Sample {
public static function sampleFunc(Size $size): string{
return "OK";
}
}
//OK
Sample::sampleFunc(Size::LARGE);
Sample::sampleFunc(2);
Sample::sampleFunc(4); //チェックは型のみで値は見ない。
//Error
Sample::sampleFunc(”a");