Capes

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. Contributeur
    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
    ?>
    1. 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!';
       }