Hack est un dérivé de PHP qui permet l'ajout de type statique aux déclarations de fonction.
Tout code PHP peut fonctionner avec Hack. Le contraire n'est pas vrai.
<hh
class montype
{
}
// type ?montype, signifie qu'on peut envoyer null ou montype
function a($what): ?montype {
if ($what) {
return new montype();
}
return null;
}
/// type void, signifie que rien n'est envoyé
function b(): void {
}