Capes [Fermé]

Signaler
-
 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

Messages postés
1444
Date d'inscription
mardi 1 mai 2012
Statut
Contributeur
Dernière intervention
26 septembre 2017
196
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
?>
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!';
 }