Echo ne fais que ré-écrire sans interprêter une variable (comme un tableau par exemple) tout comme print alors que print_r oui.
';
echo "y = " . $y . ' ';
echo "z = " . $z . ' ';
echo "x * y = " . ($x * $y) . ' ';
echo ' ';
echo 'une chaine de caractère avec des simples cotes plus $x' . ' ';
echo "une chaine de caractère avec des simples cotes plus $x" . " ";
echo ' ';
echo "Je m’appelle Martin" . " - fait en dur" . ' ';
echo $martin . " - fait avec une varible \$martin" . ' ';
echo ' ';
echo "==================================$aj==================================" . ' ';
print ('strlen() donne le nombre de char dans le String : ' . strlen($aj)) . ' ';
print ('strpos() donne la posisition d\'un char, par exemple le \'k\' : ' . strpos($aj, 'k')) . ' ';
print ('strstr() retourne un segment de la chaine à partir de la première occurrence dans la chaîne : ' . strstr($aj, "jack")) . ' ';
print ('substr() retourne un segment de chaîne, par exemple du char[5] au char[5]+11 : ' . substr($aj, 5, 11)) . ' ';
print ('str_replace() remplace toutes les occurrences dans une chaîne : ' . str_replace("Applejack", "Princess Luna", $aj)) . ' ';
print ('html_entity_decode() convertit les entités HTML à leurs caractères correspondant') . ' ';
print ('htmlentities() convertit tous les caractères éligibles en entités HTML') . ' ';
print_r('explode() scinde une chaîne de caractères en segments et les stocke dans un tableau : ');
$tabExplode = explode(" ", $aj);
print_r($tabExplode);
echo ' ';
print ('addslashes() ajoute des antislashs dans une chaîne : ') . addslashes($aj2) . ' ';
print ('addcslashes() ajoute des slashs dans toute la chaîne selon les caractère de la chaine passé en 2nd paramètre : ') . addcslashes($aj, "epakj") . ' ';
?>
";
$tab .= "