Leçon N° 02 : Les Variables
Tableau dse fonctions 'strval', 'intval','doubleval'**
Notes de page
Source: lesson_02_conversion_functions_1.phpRésultat
<?php
echo '<h2>Tableau récapitulatif du fonctionnement
des fonctions doubleval, intval, strval </h2>'
;
echo 
'Le tableau se lit de la façon suivante : <br/>
  <ul><li>3  = (intval)3.14 </li>
  <li>0 = intval("texte")    </li></ul>'
;
echo 
"Notes :
    <ol><li>On ne peut convertir un objet en double
    avec la fonction doubleval(objet) </li>
    <li>On ne peut convertir un objet en texte
    avec la fonction strval(objet) </li></ol>"
;

$nb_lignes 13 $nb_colonnes 3
/*on crée une classe juste pour
avoir un objet $monAddition */
    
class addition_class
    
{
        function 
addition($a,$b)
        {
            global 
$somme;
            
$somme $a +  $b;
            return 
$somme ;
        }
    }
    
$myObj = new addition_class ;
    
$myObj -> addition(5,10) ;  
//liste des mêmes valeurs formattées
//pour affichage en haut du tableau
$value_array_h = array("array(1)","false",
    
"true",01,'3.14',132,'"3.14"',
    
'"1"','"texte"',
    
'"5+7"','"6 abricots"','$myObj');

//liste des fonctions
$function_array 
    array(
'doubleval','intval','strval');
//on crée le tableau
echo '<table class=exercises><tr>
  <th colspan=7>Résultat des fonctions de conversion en 
  fonction des parametres</th>
  </tr><tr><th class=params>Fonction:</th>'
;
    for (
$i 0$i $nb_colonnes$i++)
    {
        echo 
"<th class=params rowspan=2>";
        echo 
$function_array[$i];
        echo 
"</th>";
    }
    echo 
'</tr><tr>
  <th class=inputs>$var&darr;</th></tr>'
;
for (
$j 0$j $nb_lignes$j++)
{
    echo 
"<tr><td class=inputs>
        
$value_array_h[$j]</td>";
    for (
$i 0$i $nb_colonnes$i++)
    {
        if (
$i==($nb_colonnes-1) and $j==($nb_lignes-1)) 
    {
      echo 
"<td class=exercises><font color=red>Erreur</font></td>";
    }
    else
    {
  
//liste des valeurs appliquées aux fonctions
      
$value_array = array(array(1),
          
false,true,013.14,
          
132"3.14","1",
          
"texte","5+7","6 abricots",$myObj);
          
$var $value_array[$j];
          
$my_function $function_array[$i] ;
          
$ligne_var $my_function($var) ;
          
//on execute la fonction spécifiée 
          //dans $line_var
          //eval("\$ligne_var_ = $ligne_var;" );
  
          
echo "<td class=outputs>
              
$ligne_var</td>";
        }
    }
    echo 
"</tr>";
}
echo 
"</table>";
?>
</body>
</html>


Tableau récapitulatif du fonctionnement des fonctions doubleval, intval, strval

Le tableau se lit de la façon suivante :
  • 3 = (intval)3.14
  • 0 = intval("texte")
Notes :
  1. On ne peut convertir un objet en double avec la fonction doubleval(objet)
  2. On ne peut convertir un objet en texte avec la fonction strval(objet)
Résultat des fonctions de conversion en fonction des parametres
Fonction:doublevalintvalstrval
$var↓
array(1) 1 1 Array
false 0 0
true 1 1 1
0 0 0 0
1 1 1 1
3.14 3.14 3 3.14
132 132 132 132
"3.14" 3.14 3 3.14
"1" 1 1 1
"texte" 0 0 texte
"5+7" 5 5 5+7
"6 abricots" 6 6 6 abricots
$myObj 1 1Erreur

Tous droits réservés. 2005-2008