Dépannage informatique à domicile NCT Micro
  Cliquez ici pour vous abonner à ce flux RSS  

Exemple:

<?php
$nombre = 123;
$chaîne = "456abc";
echo '$nombre + $chaîne = ';
var_dump($nombre + $chaîne);
echo '<br/>';
echo '$nombre . $chaîne =';
var_dump($nombre . $chaîne);
echo '<br>';
echo '$nombre = ';
var_dump($nombre);
echo '<br>';
echo '$chaîne = ';
var_dump($chaîne);
?>

Résultat de la commande PHP:

$nombre + $chaîne = int(579)
$nombre . $chaîne =string(9) "123456abc"
$nombre = int(123)
$chaîne = string(6) "456abc"

Sur le premier exemple, la variable $chaine est évaluée en nombre pour être du type attendu par l'opérateur "+" alors que dans le deuxième exemple, c'est $nombre qui est évalué en chaîne pour être du type attendu par "."
par contre les deux derniers affichages montrent que les variables en question n'ont pas été converties lors des opérations, elles gardent leurs étét initial