Typ-Jonglage und (strenge) Größer / Kleiner-Vergleiche in PHP

PHP ist berühmt für seine Art-Jonglage. Ich muss zugeben, dass es mich verwirrt und ich es schwer habe, grundlegende logische / fundamentale Dinge in Vergleichen herauszufinden.

Zum Beispiel: Wenn$a > $b ist wahr und$b > $c ist wahr, muss es bedeuten, dass$a > $c istimme auch wahr?

Folgend der Grundlogik würde ich sagenJ aber ich bin so verwirrt, dass ich PHP nicht wirklich vertraue. Vielleicht kann jemand ein Beispiel nennen, wo dies nicht der Fall ist?

Auch ich frage mich bei den streng kleiner als und streng größer als Operatoren (da ihre Bedeutung als streng bezeichnet wird, was ich in der Vergangenheit nur aus den Gleichheitsvergleichen kannte), ob es einen Unterschied macht, ob linke und rechte Operanden vertauscht werden mit streng ungleichen Werten:

# Precondition:
if ($a === $b) {
    throw new Exception(
       'Both are strictly equal - can not compare strictly for greater or smaller'
    );
}

($a > $b) !== ($b > $a)

Für die meisten Typenvergleichskombinationen sind diese größere / kleinere Vergleichsoperatoren sind nicht dokumentiert, so dass das Lesen des Handbuchs in diesem Fall nicht wirklich hilfreich war.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage