Ich habe vor C++ und Java verwendet und sie tun dies ===
Betreiber nicht haben.Warum brauchen wir diesen speziellen Operator ===?
Wie kommen sie, ohne es zu verwalten, aber in Sprachen wie PHP seine Schlüssel.
Ich habe vor C++ und Java verwendet und sie tun dies ===
Betreiber nicht haben.Warum brauchen wir diesen speziellen Operator ===?
Wie kommen sie, ohne es zu verwalten, aber in Sprachen wie PHP seine Schlüssel.
Da PHP nicht sicher geben. == vergleicht 2 Werte, aber === vergleicht die Werte UND prüft, ob ihre Klassentypen identisch sind.
Ich glaube, "2" == 2 gibt true zurück, während "2" === 2 false zurück.
Eigentlich equals
in Java und ==
in C# wie ===
funktioniert in PHP. I.e. "24".equals(24)
gibt false zurück.
Was Java und C# kein Äquivalent haben, ist PHP ==
(d. H. Ein Operator/Methode, so dass "24".fuzzyEquals(24)
würde True zurückgegeben). Und das liegt daran, dass C# und Java stark typisiert sind und solch ein Betreiber gegen ihre Philosophie wäre.
Nur damit Sie wissen, ist dies das gleiche in JavaScript und nach JSLint sollte immer als Typprüfung verwendet werden, die technisch macht == überflüssig. Aber ich denke, das ist nur eine persönliche Vorliebe
, wenn wir sagen: „A ist gleich B“ dies mehrere ganz unterschiedliche Dinge bedeuten kann
etc
meisten Sprachen haben verschiedene Operatoren oder Funktionen für verschiedene Arten von Gleichheit haben, http://en.wikipedia.org/wiki/Equality_%28relational_operator%29#Object_identity_vs._Content_equality
siehe: http://php.net/manual/en/language.operators.comparison.php – NullUserException