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 第一种情况
<?php var_dump(1 == TRUE); var_dump(0 == FALSE); var_dump(1 === TRUE); var_dump(0 === FALSE);
boolean true boolean true boolean false boolean false
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!