Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
782 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  [résolu] Typage fort et valeur null dans paramétre d'une méthode

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[résolu] Typage fort et valeur null dans paramétre d'une méthode

n°2410060
Berceker U​nited
PSN : berceker_united
Posté le 18-02-2022 à 09:55:45  profilanswer
 

Bonjour,
 
Je reprend le PHP après des années d'arrêt et du coup sur l'une des nouveautés est le typage fort que j'utilise avec joie. Néanmoins, j'ai un problème avec les typages et la valeur null.
Exemple

Code :
  1. $Fromage = new MaClassePeutImporte ();
  2. $Fromage = null;
  3. class MaClasse{
  4.     public function Tartiflette(MaClassePeutImporte $parametre):void{
  5.     }
  6. }
  7. $obj = new MaClasse();
  8. $obj->Tartiflette($Fromage);


 
Cette exemple va générer une erreur car ma variable Fromage est null. Dans mon cas le null provient de la base de données (MariaDb).
 
Comment je peux gérer ce cas de manière propre ?
 
Merci


Message édité par Berceker United le 18-02-2022 à 12:23:55
mood
Publicité
Posté le 18-02-2022 à 09:55:45  profilanswer
 

n°2410074
Berceker U​nited
PSN : berceker_united
Posté le 18-02-2022 à 12:23:31  profilanswer
 

J'ai trouvé la solution via un autre forum,
Je pose la solution ici.
 
Utilisation du point d'interrogation.
https://www.php.net/manual/fr/langu [...] ations.php


Message édité par Berceker United le 25-02-2022 à 15:58:16
n°2410119
rufo
Pas me confondre avec Lycos!
Posté le 19-02-2022 à 09:34:34  profilanswer
 

if (!is_null($Fromage)) $obj->Tartiflette($Fromage);


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°2410490
Berceker U​nited
PSN : berceker_united
Posté le 24-02-2022 à 13:02:21  profilanswer
 

Bonjour,
 
Je sais que c'est possible de le faire ainsi mais c'est ce genre de chose que je voulais éviter.

n°2410494
rufo
Pas me confondre avec Lycos!
Posté le 24-02-2022 à 13:52:05  profilanswer
 

https://www.php.net/manual/fr/migra [...] atures.php
public function Tartiflette(?MaClassePeutImporte $parametre):void{
 
}
 
En fait, en-dehors de ma solution, ce qui est recommandé c'est de mettre le ? devant le type du paramètre dans la déclaration de la fonction.


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°2410615
Berceker U​nited
PSN : berceker_united
Posté le 25-02-2022 à 15:58:44  profilanswer
 

Justement, c'est ce que j'indique dans mon deuxième poste. :)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  [résolu] Typage fort et valeur null dans paramétre d'une méthode

 

Sujets relatifs
Récupérer la valeur d'inputs pour personnaliser h1[Powershell] Variable objet en paramètre de fonction & ValidateSet
[Powershell] Condition Vide ou null[Powershell]Ajouter une valeur dans un tableau dans requête reccursive
css valeur par défautquerySelector retourne null
Choisir une valeur par défaut sur une liste de choixRécupérer la valeur texte d'un site.
Valeur dans une variable -> la commande Unix ne fonctionne plusBug dans méthode JAVA
Plus de sujets relatifs à : [résolu] Typage fort et valeur null dans paramétre d'une méthode


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR