Maison  >  Article  >  développement back-end  >  Pourquoi l'opérateur === en PHP est-il plus rapide que == ?

Pourquoi l'opérateur === en PHP est-il plus rapide que == ?

藏色散人
藏色散人original
2021-08-30 10:16:553470parcourir

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 ?

    Les opérateurs === et == en PHP, ces deux opérateurs sont des opérateurs de comparaison en PHP.
  • L'opérateur === est appelé égal absolu, et l'opérateur == est appelé égal.

  • Exemple de syntaxe :
  • $a == $b, TRUE si $a est égal à $b après la conversion de type ;

  • $a === $bcode>, 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.

Exemple de code 1 :

<?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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn