Capes

Fermé
sonia - 9 juil. 2014 à 16:15
 Utilisateur anonyme - 9 juil. 2014 à 22:11
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

Dosman Messages postés 1444 Date d'inscription mardi 1 mai 2012 Statut Contributeur Dernière intervention 26 septembre 2017 213
9 juil. 2014 à 16:21
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
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