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
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
?>
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
?>
Utilisateur anonyme
Modifié par Sunr le 9/07/2014 à 22:21
Modifié par Sunr le 9/07/2014 à 22:21
La logique de Dosman et bien élaborée, mais je crois plutôt que le résultat sera 23.
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,
$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!'; }