IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

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


Sujet :

Langage PHP

  1. #1
    Expert éminent
    Avatar de berceker united
    Profil pro
    SQL
    Inscrit en
    Février 2005
    Messages
    3 494
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : SQL
    Secteur : Finance

    Informations forums :
    Inscription : Février 2005
    Messages : 3 494
    Points : 6 065
    Points
    6 065
    Par défaut Typage fort et valeur null dans paramétre d'une méthode
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
     
    $Fromage = new MaClassePeutImporte ();
    $Fromage = null;
     
    class MaClasse{
     
        public function Tartiflette(MaClassePeutImporte $parametre):void{
     
        }
     
    }
     
    $obj = new MaClasse();
    $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

  2. #2
    Membre expert
    Avatar de cavo789
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2004
    Messages
    1 791
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 791
    Points : 3 058
    Points
    3 058
    Par défaut
    Bonjour

    Je te réponds depuis mon smartphone... Ajouté un point d'interrogation comme ceci :

    Tartiflette(? MaClassePeutImporte

  3. #3
    Expert éminent
    Avatar de berceker united
    Profil pro
    SQL
    Inscrit en
    Février 2005
    Messages
    3 494
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : SQL
    Secteur : Finance

    Informations forums :
    Inscription : Février 2005
    Messages : 3 494
    Points : 6 065
    Points
    6 065
    Par défaut
    Merci, ton aide m'a permit de regarder l'utilisation du point d'interrogation dans le paramètre
    À partir de PHP 7.1.0, les déclarations de type peuvent être marquées comme nullable en préfixant le nom du type avec un point d'interrogation (?)
    Merci pour ton aide

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Valeur null dans multiselect d'une listbox
    Par lbar012001 dans le forum VBA Access
    Réponses: 2
    Dernier message: 16/11/2009, 13h29
  2. Réponses: 1
    Dernier message: 30/01/2008, 19h41
  3. Réponses: 7
    Dernier message: 18/05/2005, 15h09
  4. Affcecter une valeur NULL dans une requete paramétrée
    Par thiouwz2 dans le forum Bases de données
    Réponses: 7
    Dernier message: 05/11/2004, 15h02
  5. Passer une valeur Null dans un argument de procédure
    Par preempalver dans le forum VBA Access
    Réponses: 5
    Dernier message: 30/12/2003, 20h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo