Was ist die Yoda-Bedingung in PHP?

WBOY
Freigeben: 2024-08-29 06:33:32
Original
858 Leute haben es durchsucht

Yoda condition, in PHP, What is ?

Beim Scrollen durch den Code könnten Sie auf so etwas stoßen, wenn (1 === $var).

Was könnte möglicherweise der Unterschied zwischen if ($var === 1) und if (1 === $var) sein?

if ($var === 1)

  • So lernen wir den Code, weil Sie ihn genauso schreiben können, wie Sie sprechen: Wenn die Variable $var gleich 1 ist, dann tun Sie etwas.

if (1 === $var)

  • Dies ist als „Yoda-Zustand“ bekannt, da der berühmte Jedi-Meister rückwärts spricht.

Es muss bekannt sein, dass es keinen Unterschied in der Funktionalität zwischen den beiden Ansätzen gibt. Warum zum Teufel sollten Sie also beim Schreiben von Bedingungen eine Yoda-Bedingung verwenden?

Der einzige Grund, warum die Yoda-Bedingung verwendet wird

Beim Schreiben einer if-Anweisung kann es vorkommen, dass Sie einige Gleichheitszeichen übersehen haben. Das Problem ist, wenn Sie am Ende so etwas erhalten:

if ($var = 1) { // Instead of $var === 1 // Do something }
Nach dem Login kopieren

Was passiert hier?

Es wurde kein Fehler erkannt, da dieser Code gültig ist. Das Problem ist, dass es nicht wie vorgesehen funktioniert: Der Variablen wirdder Wert 1 zugewiesen, es wird kein Vergleich durchgeführt und es ist immer wahr.

Hier ist die Yoda-Bedingung nützlich; im gleichen Fall erhalten wir:

if (1 = $var) { // Instead of 1 === $var // Do something }
Nach dem Login kopieren

Hier haben wir auch einige Entsprechungen übersehen, aber der Code ist ungültig und dieses Mal erhalten wir eine Fehlermeldung, da dieser ungültig ist.

Abschluss

Wir haben gesehen, dass der einzige Zweck der Yoda-Bedingung darin besteht, versehentliche Zuweisungen zu vermeiden, was auf Kosten einer schlechteren Lesbarkeit geht.

Sollten Sie es verwenden? Warum nicht ! Beachten Sie jedoch, dass Ihr Code dadurch in keiner Weise verbessert wird.

Außerdem kann es hilfreich sein, auf einer Party mit Entwicklern flexibel zu sein (was übrigens nicht so oft vorkommt).

Vielen Dank für Ihre Lektüre! ?

Das obige ist der detaillierte Inhalt vonWas ist die Yoda-Bedingung in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:dev.to
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!