Solution de l'exercice :

Source : lesson_02_settype_2.php Résultat
<?php  //début du programme
echo "1_On met une virgule <br/>";
    
$averageTemp "31,5 centimètres";
    print(
'Au départ : $averageTemp='.$averageTemp." <br/>");    
    
settype($averageTemp"double");
    print(
'Double : '.$averageTemp.' <br/>');
    
settype($averageTemp"integer");
    print(
'Integer : '.$averageTemp." <br/>");
    
settype($averageTemp"string");
    print(
'String : '.$averageTemp." <br/>");
echo 
"<hr>";//---------------------------
echo "2_On met du texte devant le chiffre <br/>";
    
$averageTemp "longueur = 31.5 centimètres";
    print(
'Au départ : $averageTemp='.$averageTemp." <br/>");    
    
settype($averageTemp"double");
    print(
'Double  : '.$averageTemp.' <br/>');
    
settype($averageTemp"integer");
    print(
'Entier : '.$averageTemp." <br/>");
    
settype($averageTemp"string");
    print(
'Chaine : '.$averageTemp." <br/>");
echo 
"<hr>";//---------------------------;
echo "3_On met d'autres chiffres  <br/>";
    
$averageTemp "31.5 centimètres + 27 centimètres";
    print(
'Au départ : $averageTemp='.$averageTemp." <br/>");
    
settype($averageTemp"double");
    print(
'Double  : '.$averageTemp.' <br/>');
    
settype($averageTemp"integer");
    print(
'Entier  : '.$averageTemp." <br/>");
    
settype($averageTemp"string");
    print(
'Chaine : '.$averageTemp." <br/>");
echo 
"<hr>";//---------------------------
echo "4_On colle les chiffres au texte <br/>";
    
$averageTemp "31.5centimètres+27centimètres";
    print(
'Au départ : $averageTemp='.$averageTemp." <br/>");
    
settype($averageTemp"double");
    print(
'Double  : '.$averageTemp.' <br/>');
    
settype($averageTemp"integer");
    print(
'Entier  : '.$averageTemp." <br/>");
    
settype($averageTemp"string");
    print(
'Chaine : '.$averageTemp." <br/>");
?>
<big>Seuls sont interprétés les chiffres valides 
en début de texte, collés au texte ou non,<br/>
la virgule étant interprétée comme du texte</big>

1_On met une virgule
Au départ : $averageTemp=31,5 centimètres
Double : 31
Integer : 31
String : 31

2_On met du texte devant le chiffre
Au départ : $averageTemp=longueur = 31.5 centimètres
Double : 0
Entier : 0
Chaine : 0

3_On met d'autres chiffres
Au départ : $averageTemp=31.5 centimètres + 27 centimètres
Double : 31.5
Entier : 31
Chaine : 31

4_On colle les chiffres au texte
Au départ : $averageTemp=31.5centimètres+27centimètres
Double : 31.5
Entier : 31
Chaine : 31
Seuls sont interprétés les chiffres valides en début de texte, collés au texte ou non,
la virgule étant interprétée comme du texte


Tous droits réservés. 2005-2020