Bonjour,
il m'arrive un truc tout bête. J'aurais donc besoin d'une confirmation.
J'ai fait une fonction pour me retouner un champs de ma base de donné.
Ce champs est de type INT.
Dans mon code, je teste donc ce champs et voici les résultats :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 if (statu() == 1) { echo statu(); } // résultat attendu: 1, résultat afficher: 1
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 if (statu() === 1) { echo statu(); } // résultat attendu: 1, résultat afficher: rienBon je sais que l'on pourrais utiliser
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 if (statu() =='1') { echo statu(); } // résultat attendu: rien, résultat afficher: 1
lors du renvoye de la fonction, ce qui fonctionne très bien.
Code : Sélectionner tout - Visualiser dans une fenêtre à part return (int) $value;
Ma question est plutôt:
Pourquoi y a t'il une conversion du type INT dans la base de donnée en valeur chaine lors d'un return?
Je trouve pas ça très logique, j'ai du manqué quelque chose.
Merci à tous
Partager