Introduction

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 {
}