Typage des paramètres des méthodes de classe
Bonjour,
J'ai essayé de spécifier le type du paramètre attendu par une méthode de classe :
Code:
1 2 3 4 5 6 7 8
| /**
* Mémorise l'identifiant récupéré de la BDD
* @param int $id
*/
protected function setIdentifiant(int $id)
{
$this->pph_id = $id;
} |
J'utilise la fonction ainsi :
Code:
$this->setIdentifiant(intval($result[0]['userId']));
Et alors que j'ai bien un entier en entrée, j'obtiens ce message d'erreur :
Citation:
Catchable fatal error: Argument 1 passed to Application\Model\PersonnePhysique::setIdentifiant() must be an instance of Application\Model\int, integer given
Ce qui cloche est probablement cette partie :
Citation:
must be an instance of Application\Model\int
Pourquoi cherche t-il le type int dans Application\Model et pas tout simplement le type int de php ? 8O