bonsoir je travaille avec les entier mais quand mit strlen(1) il m'a retourné
1 je pensais que il allait convertir 1 en une chaine de caractère
je voudrais savoir comment php gère les types de variables
merci
<?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
?>