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

Symfony PHP Discussion :

convertir __toString() en entier [1.x]


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    131
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 131
    Par défaut convertir __toString() en entier
    Salut a tous je cherche a savoir si il y avais pas un moyen pour convertir la valeur d'un entier __toString() en entier réelle .
    j’explique j'ai une class TVA avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    class Tva extends BaseTva
    {
          public function __toString() {
     
            return $this->getIndices() ;
        }
    }
    et je cherche a ajouter la TVA, a un prix, d'un produit sans passer pas par un "lefjoint".

    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
    16
    class Produit extends BaseProduit {
     
        protected function getTotalpro() {
            $tva = $this->getTva();
            $prix = $this->getTarif();
            return $prix * $tva / 100;
        }
     
        public function getPrixTTC()
        {
     
            return   $this->getTarif() *  $this->getTotalpro()  ;
        }
     
     
    }
    sa me marque en mode dev:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    +
    -
     
    Notice: Object of class Tva could not be converted to int in /Applications/MAMP/htdocs/test5/lib/model/doctrine/Produit.class.php on line 18
    si quelqu'un sais merci de m'aider

  2. #2
    Membre émérite Avatar de Herode
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2005
    Messages
    825
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2005
    Messages : 825
    Par défaut
    floatval() ne marche pas ?

    Mais surtout, ça ne me parait pas une bonne idée d'abuser des toString(). $this->getTva()->getIndice() serait plus clair et avec un peu de chances, $tva->getIndice() renvoie un float, non ?

  3. #3
    Membre émérite Avatar de kenny.kev
    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    646
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 646
    Par défaut
    Bonjour,

    Je suis d'accord avec Herode il ne faut pas abusé du __tostring(). Par contre je ne pense pas que ça résolvera ton problème.
    Comme tout langage, PHP permet le typage des variables qu l'on souhaite. Voici la méthode :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $string = '123929';
    $iValue = (int) $string;

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    131
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 131
    Par défaut
    vous avez raison je l'aissez tomber et fait un lefjoint a la place .

    Merci a vous deux pour vous être penchez sur le sujet.

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

Discussions similaires

  1. Convertir chaine en entier unique
    Par bolandfranck dans le forum Langage
    Réponses: 3
    Dernier message: 05/12/2007, 12h23
  2. Convertir séquence ADN => entier unique ?
    Par ctobini dans le forum Bioinformatique
    Réponses: 2
    Dernier message: 04/10/2007, 10h20
  3. convertir réel _ entier
    Par iamhere dans le forum C++
    Réponses: 6
    Dernier message: 02/04/2006, 16h54
  4. Convertir Décimal en entier ?
    Par _developpeur_ dans le forum Access
    Réponses: 12
    Dernier message: 11/01/2006, 15h41
  5. convertir tableau d'entier en char[]
    Par nin47 dans le forum C
    Réponses: 20
    Dernier message: 12/10/2005, 20h03

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