en php les double cote et simple cote ne sont pas utilisé comme dans les autres langages.
double cote et simple cote sont là pour contenir du texte. mais!
-les simple cote vont prendre en compte le texte brute
-les double cote vont prendre en compte le texte qui possiblement peut contenu des variables
si je met une variable dans un simple cote exemple '$msg' il va afficher $msg sans réagir au $ qui indique que c'est une variable
si je met "$msg" là on indique que c'est un contenu qui peut avoir du texte potentiellement et des variables et là il va refaire une passe
et vérifier s'il y a des variables.. tien il y a un $ et là il va afficher le contenu de la variable $msg.
dans ton cas de figure tu as fais une erreur on utilise des doubles cote ou simple cote pour afficher un résultat final
pas pour le tester dans une condition avec «if» comme dans ton dernier code === $msg est correcte
après un strictement égale === j'avoue je ne saurait pas dire si c'est nécessaire. je pense qu'un == est suffisant.
on utilise le strictement égale pour bien éliminé certain contexte comme le fait qu'un texte peut parfois être :
true, 1, et son contenu et on veux que ça soit son contenu strict et rien d'autre.
mais ça ne s'utilise que dans de rare cas.
et je ne pense pas que "cornell_city" soit == "Cornell_city"
a == $b Égal true si $a est égal à $b après le transtypage.
$a === $b Identique true si $a est égal à $b et qu'ils sont de même type.
https://www.php.net/manual/fr/language. ... arison.php
en php les double cote et simple cote ne sont pas utilisé comme dans les autres langages.
double cote et simple cote sont là pour contenir du texte. mais!
-les simple cote vont prendre en compte le texte brute
-les double cote vont prendre en compte le texte qui possiblement peut contenu des variables
si je met une variable dans un simple cote exemple '$msg' il va afficher $msg sans réagir au $ qui indique que c'est une variable
si je met "$msg" là on indique que c'est un contenu qui peut avoir du texte potentiellement et des variables et là il va refaire une passe
et vérifier s'il y a des variables.. tien il y a un $ et là il va afficher le contenu de la variable $msg.
dans ton cas de figure tu as fais une erreur on utilise des doubles cote ou simple cote pour afficher un résultat final
pas pour le tester dans une condition avec «if» comme dans ton dernier code === $msg est correcte
après un strictement égale === j'avoue je ne saurait pas dire si c'est nécessaire. je pense qu'un == est suffisant.
on utilise le strictement égale pour bien éliminé certain contexte comme le fait qu'un texte peut parfois être :
true, 1, et son contenu et on veux que ça soit son contenu strict et rien d'autre.
mais ça ne s'utilise que dans de rare cas.
et je ne pense pas que "cornell_city" soit == "Cornell_city"
a == $b Égal true si $a est égal à $b après le transtypage.
$a === $b Identique true si $a est égal à $b et qu'ils sont de même type.
https://www.php.net/manual/fr/language.operators.comparison.php