<?php  /* Variables II */

/* Constantes */
echo "<h1>Constantes</h1>";
define("TEST",5);
define("LALA","TEST");

echo "TEST: " . TEST . " LALA: ". LALA .  "<br/>";

/* Rien de dur .. */
echo "<h1>Calculs</h1>";

$a = 5;
$b = 2.5;

$c = $a * 5 / $b;

echo '$c = $a * 5 / $b ';
echo " | ";
echo "$c = $a * 5 / $b";
echo "<br/>";


/* Quelques strings .. */
echo "<h1>Chaines</h1>";

$chaine = "bonjour";
echo '$chaine: ' . $chaine. "<br/>";
echo 'strlen($chaine): ' . strlen($chaine) . "<br/>"; /* on appelle la fonction strlen, comme en c */
$len = strlen($chaine); /* autre technique */
echo '$len: ' . $len . "<br/>";
echo '$chaine{2}: ' . $chaine{2} . "<br/>"; /* c'est pas un tableau, mais on peut accèder au nième élément */

/* Premier Tableaux */
echo "<h1>Tableaux</h1>";

$tab = array('a','b','c',1,true,1.5);

echo "print_r<br/>";
echo "<pre>"; /* le tag pre permet de voir ça correctement dans le navigateur ... suffit d'essayer sans pour voir pourquoi */
print_r($tab);
echo "</pre>";

echo "Accès aux élements : <br/>";
echo '$tab[0]: '.$tab[0]."<br/>";
echo '$tab[1]: '.$tab[1]."<br/>";
echo '$tab[2]: '.$tab[2]."<br/>";
echo '$tab[3]: '.$tab[3]."<br/>";
echo '$tab[4]: '.$tab[4]."<br/>";
echo '$tab[5]: '.$tab[5]."<br/>";

/* Tableaux II */
echo "<h1>Tableaux Associatifs</h1>";

$tab2 = array('5' => 5,
			1.5 => 'test',
			-2   => 1,
			"truc" => array()
			);
			

echo "print_r<br/>";
echo "<pre>"; /* le tag pre permet de voir ça correctement dans le navigateur ... suffit d'essayer sans pour voir pourquoi */
print_r($tab2);
echo "</pre>";

echo "Accès aux élements : <br/>";
echo '$tab2[\'5\']: '.$tab2['5']."<br/>"; // on utilise le \ pour échaper le '
echo '$tab2[1.5]: '.$tab2[1.5]."<br/>";
echo '$tab2[-2]: '.$tab2[-2]."<br/>";
echo '$tab2["truc"]: '.$tab2["truc"]."<br/>";

/* On s'en fout là, c'est juste pour afficher la source */
include("hl.php");
hl('exemple2.php');
?>