Maison > Article > développement back-end > Pourquoi l'opérateur === en PHP est-il plus rapide que == ?
Dans l'article précédent "Laissez-moi vous expliquer pourquoi require_once() n'est pas facile à utiliser en PHP ! 》Vous a présenté les raisons pour lesquelles require_once() en PHP n'est pas facile à utiliser. Les amis intéressés peuvent lire et découvrir ~
Ensuite, cet article vous présentera ===
en PHP >Pourquoi. l'opérateur est-il plus rapide que ==
===
运算符为什么比==
快?
PHP中的===和==运算符,这两个运算符属于PHP中的比较运算符。
===
运算符称为绝对等于
,==
运算符称为等于
。
语法示例:
$a == $b
,如果在类型转换后 $a 等于 $b,则为 TRUE;
$a === $b
?
L'opérateur ===
est appelé égal absolu
, et l'opérateur ==
est appelé égal
.
$a == $b
, TRUE si $a est égal à $b après la conversion de type ;
$a === $b
code>, VRAI si $a est égal à $b et que les deux sont du même type Si les types des opérandes sont différents, alors == et === produiront des résultats différents ; Dans ce cas, la vitesse de l'opérateur variera car == effectuera une conversion de type puis comparera.
Si les opérandes sont du même type, alors == et === produiront le même résultat. Dans ce cas, les deux opérateurs ont une vitesse presque identique car aucune conversion de type n'est effectuée par aucun des deux opérateurs.
== l'opérateur convertit temporairement le type de données pour voir si sa valeur est égale à un autre opérande, tandis que === ne nécessite aucune conversion de type et fait donc moins de travail, ce qui le rend meilleur que l'opérateur = = est rapide.
<?php var_dump(0 == "a"); // 1 == 1 -> true var_dump("1" == "01"); // 10 == 10 -> true var_dump("10" == "1e1"); // 100 == 100 -> true var_dump(100 == "1e2"); var_dump(0 === "a"); // "1" === "01" -> false var_dump("1" === "01"); // "10" === "1e1" -> false var_dump("10" === "1e1"); // 100 == "1e2" -> false var_dump(100 === "1e2"); switch ("a") { case 0: echo "第一种情况"; break; case "a": echo "第二种情况"; break; }
Sortie :
boolean true boolean true boolean true boolean true boolean false boolean false boolean false boolean false 第一种情况Exemple de code 2 : 🎜🎜
<?php var_dump(1 == TRUE); var_dump(0 == FALSE); var_dump(1 === TRUE); var_dump(0 === FALSE);🎜Sortie : 🎜
boolean true boolean true boolean false boolean false🎜Remarque : L'opérateur === effectue une "comparaison de type sécurisé" uniquement si deux Il ne retournera vrai que si les opérandes ont le même type et la même valeur, et vous pouvez utiliser == si vous comparez uniquement les valeurs. 🎜🎜Enfin, je voudrais recommander à tout le monde le "🎜Tutoriel vidéo PHP🎜" le plus récent et le plus complet ~ Venez apprendre ! 🎜
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!