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 :

Création d'objet simple


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2012
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 43
    Par défaut Création d'objet simple
    Bonjour

    J'ai souvent le cas d'afficher plusieurs valeurs d'une entité; je pourrais utilisé un tableau associatif pour ça mais je préfère utiliser un objet.

    Car un objet me permet d'écrire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    echo "la valeur est: $obj->val";
    Alors qu'avec un tableau je suis obligé de concaténer :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    echo "la valeur est: " . $tab['val'];
    Ce qui dans les grands paragraphes avec plusieurs valeurs à afficher hache le code de guillemets et de points et le rend nettement moins lisible et plus pénible à écrire.

    Ma question pose sur la création de ce genre d'objet, qui sont de simples objets d'affichage sans méthode avec juste des données membres.

    Faire une classe pour ça et instancier un objet me parait un peu lourd.

    Aussi j'utilise le transtypage suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $obj = (object)array('val' => 5);
    Cela me parait concis et efficace. Qu'en pensez vous ou y a-t-il une meilleure méthode?

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo "la valeur est : $tab[val]";
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    sur sab'
    Personnellement, je préfère faire des concaténations, ça permet de bien différencier ce qui est un texte et ce qui est une variable.
    Après, dans la série "Ecriture de variables", on a les fonctions printf et sprintf.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    printf('la valeur est : %s', $tab['val']);
    Avantage : ça gère la mise en forme, tu peux lui passer autant de paramètres que tu veux du moment qu'ils sont prévus dans la chaine.
    Mais bon, si le but c'est juste d'éviter les concaténations, ça revient un peu à enchainer un dragon pour faire rôtir un poulet...
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

Discussions similaires

  1. Création d'objets mobiles simples
    Par Thorna dans le forum Ogre
    Réponses: 5
    Dernier message: 15/10/2010, 11h22
  2. [PowerBuilder] Création d'objets dynamiques
    Par Béné123456789 dans le forum Powerbuilder
    Réponses: 3
    Dernier message: 12/06/2006, 00h33
  3. Réponses: 11
    Dernier message: 16/10/2005, 20h21
  4. [JMenuBar] Création d'objets à la volée
    Par Rampa dans le forum Composants
    Réponses: 5
    Dernier message: 29/06/2005, 13h56
  5. [FLASH MX2004] Création d'objet dynamiquement
    Par noarno dans le forum Flash
    Réponses: 3
    Dernier message: 15/12/2004, 11h00

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