Source: lesson_02_conversion_functions_1.php | Ré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",0, 1,'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↓</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,0, 1, 3.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 :
- On ne peut convertir un objet en double
avec la fonction doubleval(objet)
- On ne peut convertir un objet en texte
avec la fonction strval(objet)
Résultat des fonctions de conversion en
fonction des parametres |
Fonction: | doubleval | intval | strval |
---|
$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 |
1 | Erreur |
|