Bonjour,

je commence à lire un tutorial PHP pour apprendre (en l'occurence celui-ci), je copie-colle le premier exemple, que voici :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
<?
// ceci est un commentaire
// variable utilisée sans avoir été déclarée
$nom="dupont";
// un affichage écran
print "nom=$nom\n";
// un tableau avec des éléments de type différent
$tableau=array("un","deux",3,4);
// son nombre d'éléments
$n=count($tableau);
// une boucle
for($i=0;$i<$n;$i++)
print "tableau[$i]=$tableau[$i]\n";
// initialisation de 2 variables avec le contenu d'un tableau
list($chaine1,$chaine2)=array("chaine1","chaine2");
// concaténation des 2 chaînes
$chaine3=$chaine1.$chaine2;
// affichage résultat
print "[$chaine1,$chaine2,$chaine3]\n";
// utilisation fonction
affiche($chaine1);
// le type d'une variable peut être connu
afficheType($n);
afficheType($chaine1);
afficheType($tableau);
// le type d'une variable peut changer en cours d'exécution
$n="a changé";
afficheType($n);
// une fonction peut rendre un résultat
$res1=f1(4);
print "res1=$res1\n";
// une fonction peut rendre un tableau de valeurs
list($res1,$res2,$res3)=f2();
print "(res1,res2,res3)=[$res1,$res2,$res3]\n";
// on aurait pu récupérer ces valeurs dans un tableau
$t=f2();
for($i=0;$i<count($t);$i++)
print "t[$i]=$t[$i]\n";
// des tests
for($i=0;$i<count($t);$i++)
// n'affiche que les chaînes
if (getType($t[$i])=="string")
print "t[$i]=$t[$i]\n";
// d'autres tests
for($i=0;$i<count($t);$i++)
// n'affiche que les entiers >10
if (getType($t[$i])=="integer" and $t[$i]>10)
print "t[$i]=$t[$i]\n";
// une boucle while
$t=array(8,5,0,-2,3,4);
$i=0;
$somme=0;
while($i<count($t) and $t[$i]>0){
print "t[$i]=$t[$i]\n";
$somme+=$t[$i]; //$somme=$somme+$t[$i]
$i++; //$i=$i+1
}//while
print "somme=$somme\n";
// fin programme
exit;
 
//----------------------------------
function affiche($chaine){
// affiche $chaine
print "chaine=$chaine\n";
}//affiche
//----------------------------------
function afficheType($variable){
// affiche le type de $variable
print "type[$variable]=".getType($variable)."\n";
}//afficheType
//----------------------------------
function f1($param){
// ajoute 10 à $param
return $param+10;
}
//----------------------------------
function f2(){
// rend 3 valeurs
return array("un",0,100);
}
?>
Le résultat aurait dû être :

Code X : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
nom=dupont
tableau[0]=un
tableau[1]=deux
tableau[2]=3
tableau[3]=4
[chaine1,chaine2,chaine1chaine2]
chaine=chaine1
type[4]=integer
type[chaine1]=string
type[Array]=array
type[a changé]=string
res1=14
(res1,res2,res3)=[un,0,100]
t[0]=un
t[1]=0
t[2]=100
t[0]=un
t[2]=100
t[0]=8
t[1]=5
somme=13

et c'est :

Code X : Sélectionner tout - Visualiser dans une fenêtre à part
nom=dupont tableau[0]=un tableau[1]=deux tableau[2]=3 tableau[3]=4 [chaine1,chaine2,chaine1chaine2] chaine=chaine1 type[4]=integer type[chaine1]=string type[Array]=array type[a changé]=string res1=14 (res1,res2,res3)=[un,0,100] t[0]=un t[1]=0 t[2]=100 t[0]=un t[2]=100 t[0]=8 t[1]=5 somme=13

Avant que je plonge plus avant dans le langage, pourquoi n'ai-je pas de retours à la ligne ? Ai-je raté un truc dans la config de easyphp ?