additionner 2 variables - PHP - Programmation
Marsh Posté le 06-04-2005 à 15:48:48
http://www.nexen.net/docs/php/anno [...] ?lien=cast
http://www.nexen.net/docs/php/anno [...] n=addition
Marsh Posté le 06-04-2005 à 16:50:02
Simple, tes variables $taille_download1 et $taille_download2 sont pas initialisés (et n'ont donc pas de valeurs)
Marsh Posté le 06-04-2005 à 16:51:43
Master p a écrit : Simple, tes variables $taille_download1 et $taille_download2 sont pas initialisés (et n'ont donc pas de valeurs) |
(il pourrait être de bon aloy de lire la question avant de répondre...)
Marsh Posté le 06-04-2005 à 16:55:10
Master p a écrit : Simple, tes variables $taille_download1 et $taille_download2 sont pas initialisés (et n'ont donc pas de valeurs) |
Et les 2 includes ?
Marsh Posté le 06-04-2005 à 16:57:14
(au cas où ma première réponse n'était pas claire, tes variables sont considérées comme des chaines de caractères à priori, donc le '+' concatène au lieu d'additionner...d'où le lien vers le transtypage.)
Marsh Posté le 06-04-2005 à 16:58:34
C'est aussi pour ça qu'il est complètement aberrant d'avoir comme opérateur de concaténation le "+"
Marsh Posté le 06-04-2005 à 16:59:13
FlorentG a écrit : C'est aussi pour ça qu'il est complètement aberrant d'avoir comme opérateur de concaténation le "+" |
NON.
C'est pour ça qu'il est complètement aberrant d'avoir des variables non typées!
Marsh Posté le 06-04-2005 à 17:44:10
skeye a écrit : |
J'ai relu le premier post...
Je vais sur le topic honte
edit: j'ai pensé que ça provenait des includes qui fournissait les pages directement compilées, puisque dans différents sous-domaines
Marsh Posté le 06-04-2005 à 17:59:50
skeye a écrit : NON. |
Je dirais les deux. Ca enlève la possible confusion d'avoir autre chose pour la concaténation.
Marsh Posté le 06-04-2005 à 19:02:59
twisted a écrit : mais cela ne fonctionne pas, je n'ai pas le résultat du calcul mais juste les 2 nombre l'un après l'autre. |
Trés curieux ! j'ai jamais vu ça... une concaténation avec l'opérateur "+"
Marsh Posté le 06-04-2005 à 19:07:09
ltiwebsite a écrit : Trés curieux ! j'ai jamais vu ça... une concaténation avec l'opérateur "+" |
Nombreux sont les langages qui ont + comme opérateur de conca
Marsh Posté le 07-04-2005 à 10:02:13
En Javascript
Par contre en PHP c'est très bizarre (l'opérateur de concaténation c'est le point)
Code :
|
Citation : Strings may be concatenated using the '.' (dot) operator. Note that the '+' (addition) operator will not work for this. |
Marsh Posté le 07-04-2005 à 10:07:49
ratibus a écrit : En Javascript
|
ah? ça marche sans transtypage, par défaut?
Et avec des flottants?
Marsh Posté le 07-04-2005 à 10:19:13
Oui ça marche, il suffit de lire la doc :
Citation : String conversion to numbers |
Marsh Posté le 07-04-2005 à 10:23:03
ratibus a écrit : Oui ça marche, il suffit de lire la doc :
|
ah oui, mais non. Moi ce que je veux savoir c'est si "3.12" est systématiquement évalué comme un numérique, justement.
Parce-que sinon je comprends pas pourquoi son code marche pas, au monsieur!
Marsh Posté le 07-04-2005 à 10:38:35
Code :
|
Ça renvoie chez moi
5.23 |
Marsh Posté le 07-04-2005 à 10:39:48
...ou alors il a un truc du genre
$nombre1 = ' 12';
Marsh Posté le 07-04-2005 à 10:44:01
Chez moi, même en forçant $str1 et $str2 en string, c'est additionné comme étant des float
Marsh Posté le 07-04-2005 à 10:51:13
http://www.manuelphp.com/php/langu [...] ggling.php
Citation : Un exemple de convertisseur automatique de type est l'opérateur '+'. Si un des opérandes est de type double, alors tous les opérandes sont évalués comme des variables de type double et le résultat est de type double. Sinon, tous les opérandes sont évalués comme des variables de type entier et le résultat sera du type entier... |
Marsh Posté le 07-04-2005 à 10:53:16
skeye a écrit : NON. |
Trop pluzun !
Marsh Posté le 07-04-2005 à 11:00:59
Master p a écrit : http://www.manuelphp.com/php/langu [...] ggling.php
|
Je veux que quelqu'un m'explique le bug du monsieur!
Marsh Posté le 07-04-2005 à 11:07:03
skeye a écrit : NON. |
Sauf qu'elles le sont
Tu peux tout faire en typé si tu veux
Marsh Posté le 07-04-2005 à 11:08:22
skeye a écrit : ah oui, mais non. Moi ce que je veux savoir c'est si "3.12" est systématiquement évalué comme un numérique, justement. |
Tu sais lire l'anglais ?
Marsh Posté le 07-04-2005 à 11:09:33
ratibus a écrit : Sauf qu'elles le sont |
euh non.
à-partir où tu peux faire
Code :
|
et que ça ne t'engueule nulle part tout en t'affichant heelo, je vois mal comment on peut dire que c'est typé!
Marsh Posté le 07-04-2005 à 11:10:52
Moi j'ai rien à dire sur le bug du môssieur (surtout après ma première tentative ), mais je reprend juste la doc php
Marsh Posté le 07-04-2005 à 11:10:59
ratibus a écrit : Tu sais lire l'anglais ? |
Oui, merci.
Citation : |
Citation : |
Marsh Posté le 07-04-2005 à 11:13:24
skeye a écrit : euh non.
|
Version typée
Code :
|
Marsh Posté le 07-04-2005 à 11:13:25
ratibus a écrit : Tu peux tout faire en typé si tu veux |
skeye a écrit : euh non. |
Il a dit qu'on pouvait la faire en typé, pas que c'était obligé
Marsh Posté le 07-04-2005 à 11:14:14
skeye a écrit : Oui, merci.
|
Ben justement faut lire la suite
PS : je tiens à préciser que ma remarque précédente (sur l'anglais) était de l'humour
Marsh Posté le 07-04-2005 à 11:14:54
ratibus a écrit : Version typée
|
'tain, un jour on va avoir droit à des :
if(machin ==================== bidule) { |
Je suis bien content avec mon VB.NET où y'a ni ==, ni ===. Interdit de faire des assignation dans un if, et comme ça risque d'erreurs diminué de 78.4 %
Marsh Posté le 07-04-2005 à 11:16:58
ratibus a écrit : Version typée
|
Same player shoot again.
Marsh Posté le 07-04-2005 à 11:21:53
skeye a écrit : Same player shoot again. |
Encore un qui a "appris" la prog avec le php !
Marsh Posté le 07-04-2005 à 11:26:42
ratibus a écrit : Version typée
|
Version typée :
$truc = 1;
$truc = "prout";
|
---------> Error : implicit conversion from String to Integer not allowed
Marsh Posté le 07-04-2005 à 11:53:08
C'est pas fortement typé ça on est d'accord
Mais le cas que tu présentes du if qui passe alors qu'il devra pas forcément, tu peux le gérer en typé c'est tout.
Encore une fois avant de programmer dans un langage faut lire la doc et voir comment ça marche avant de dire "C'est tout pourri"
Marsh Posté le 07-04-2005 à 11:53:42
ReplyMarsh Posté le 07-04-2005 à 11:54:14
S'il l'auteur du topic veut bien nous faire des var_dump de ses variables
Marsh Posté le 07-04-2005 à 11:55:34
ratibus a écrit : On se connait |
Non
edit : mais je crois que t'as pas compris ce qu'on voulais te dire !
Marsh Posté le 06-04-2005 à 15:46:02
voilà mon problème (je précise tout d'abord si vous trouvez ma question très con que je n'ai pas bcp de connaissances en php) :
j'ai créé une fonction php qui me renvoit la taille d'un dossier et de ses sous-dossiers.
grâce à elle est calculé la taille de 2 comptes ftp sur mon serveur.
ce que je voudrais faire c'est additionner ces 2 nombres et afficher le résultat.
mais je ne sais pas trop comment faire.
j'ai fait ceci :
mais cela ne fonctionne pas, je n'ai pas le résultat du calcul mais juste les 2 nombre l'un après l'autre.
comment faire pour avoir le résultat du calcul, l'addition des 2 chiffres (sachant qu'ils changent très souvent)