Capes

sonia -  
 Utilisateur anonyme -
Bonjour,

SVP aidez moi sur ce question
En php,l'execution du script <?php $str="3dinars"; $a=20; $a+=$str; print $a; ?>
et asque echo le meme que print
merciiiiiiiiiiiii

2 réponses

  1. Dosman Messages postés 1500 Statut Contributeur 217
     
    Bonjour,
    Je n'ai pas fait beaucoup de PHP, mais il me semble que ce script va afficher "203dinars".
    Voici ton script :
    <?php
    $str="3dinars"; //on crée une chaîne de caractères str initialisée à "3dinars"
    $a=20; //on crée un nombre a initialisée à 20
    $a+=$str; //on concatène les deux dans a (je sais pas si c'est possible)
    print $a; //on affiche ce qu'il y a dans a
    ?>
    0
  2. Utilisateur anonyme
     
    La logique de Dosman et bien élaborée, mais je crois plutôt que le résultat sera 23.

    $str = '3dinars'; //Daccord, un peu d'imagination!
    
    $a = 20;
    $a += $str
    //Dans ce cas, je crois que $str sera considérée comme integer, 
    //et ainsi vaut 3: 20 + 3 = 23
    
    echo $a; //Plus rapide,
    print $a; //Plus lent et retourne 1
    


    Je ne suis pas un expert en la matière, mais print s'appuie plutôt sur le principe d'une fonction et retourne 1 ce qui le rend plus lent que echo. (la différence étant minime!)

    Tu peux ainsi tester par toi même,

    $q = print 'Je pense, ';
    
    //Ainsi
    IF($q){
     
     echo $w = 'donc je suis!';
     }
    
    0