par
Maskime » 13 mai 2011, 13:09
Hello,
Plutôt de grand discours voici un peu de code pour t'éclairer :
<?php
$iValue = 12;//On a un int
$sValue = "12";//On a un string
if($sValue == $iValue)//Retourne true parce qu'il voit que le string contient un int et du coup il comprend que tu fais un test sur la valeur
if($sValue === $iValue)//Retourne false parce que l'opérateur '===' va tester le contenu et le type de la variable. Là tu as bien le même contenu, mais le type de la variable n'est pas le même
strlen($sValue)//Là rien d'étonnant la longueur vaut 2
strlen($iValue)//Là il convertit ton int en string pour faire son calcul de longueur : 2
$iValue + $sValue//Conversion de ta chaîne en int, le résultat sera 24
?>
Hello,
Plutôt de grand discours voici un peu de code pour t'éclairer :
[php]
<?php
$iValue = 12;//On a un int
$sValue = "12";//On a un string
if($sValue == $iValue)//Retourne true parce qu'il voit que le string contient un int et du coup il comprend que tu fais un test sur la valeur
if($sValue === $iValue)//Retourne false parce que l'opérateur '===' va tester le contenu et le type de la variable. Là tu as bien le même contenu, mais le type de la variable n'est pas le même
strlen($sValue)//Là rien d'étonnant la longueur vaut 2
strlen($iValue)//Là il convertit ton int en string pour faire son calcul de longueur : 2
$iValue + $sValue//Conversion de ta chaîne en int, le résultat sera 24
?>
[/php]