Heim  >  Artikel  >  Backend-Entwicklung  >  Umfassendes Verständnis von PHP-Ausdrücken

Umfassendes Verständnis von PHP-Ausdrücken

怪我咯
怪我咯Original
2017-06-20 10:50:271256Durchsuche

php AusdruckEinführung:

ist das Wichtigste an PHP. In PHP ist fast alles, was Sie schreiben, ein Ausdruck. Die einfachste, aber präziseste Art, einen Ausdruck zu definieren, ist „alles mit einem Wert“.

Das Grundlegendste. Wenn „$a = 5“ eingegeben wird, wird der Variablen $a der Wert „5“ zugewiesen. „5“ ist offensichtlich der Wert 5, mit anderen Worten: „5“ ist ein Ausdruck mit dem Wert 5 (hier ist „5“ eine ganze ZahlKonstante).

Nach der Zuweisung wird erwartet, dass $a einen Wert von 5 hat. Wenn wir also $b = $a schreiben, ist die Erwartung, dass es dasselbe sein wird wie $b = 5. Mit anderen Worten: $a ist ein Ausdruck, dessen Auswertung ebenfalls 5 ergibt. Wenn alles richtig funktioniert, wird genau das passieren.

Betrachten Sie zum Beispiel die folgende Funktion:

<?php
  function foo (){
  return 5;
  }
  ?>

Gehen Sie davon aus, dass Sie bereits mit dem Konzept von Funktionen vertraut sind (falls nicht, schauen Sie sich das entsprechende Kapitel an auf Funktionen), dann ist die Eingabe von $c = foo() im Wesentlichen so, als würde man $c = 5 schreiben, was wahr ist. Auch Funktionen sind Ausdrücke und der Wert eines Ausdrucks ist ihr Rückgabewert. Da foo() 5 zurückgibt, ergibt der Ausdruck „foo()“ auch 5. Oftmals geben Funktionen nicht nur einen statischen Wert zurück, sondern können auch etwas berechnen.

Ausdrucksklassifizierung

Ein häufig verwendeter Ausdruckstyp ist ein Vergleichsausdruck. Diese Ausdrücke ergeben FALSE oder TRUE. PHP unterstützt > (größer als), >= (größer als oder gleich), == (gleich), != (ungleich), < (kleiner als oder gleich). Zu). PHP unterstützt auch den kongruenten -Operator === (die gleichen Werte und Typen) und den nicht-kongruenten Operator !== (verschiedene Werte oder Typen). Diese Ausdrücke werden am häufigsten in bedingten Beurteilungsanweisungen verwendet, z. B. in if-Anweisungen.

Das letzte Beispiel, das hier untersucht wird, ist der kombinierte arithmetische Zuweisungsausdruck. Wissen Sie bereits, dass Sie, wenn Sie 1 zur Variablen $a hinzufügen möchten, einfach „$a++“ oder „++$a“ schreiben können. Was aber, wenn Sie einer Variablen einen Wert größer als 1 hinzufügen möchten, beispielsweise 3? Sie können „$a++“ mehrmals schreiben, aber das ist offensichtlich keine effiziente und komfortable Methode. Ein allgemeinerer Ansatz ist „$a = $a + 3“. „$a + 3“ berechnet den Wert von $a plus 3 und weist den resultierenden Wert der Variablen $a zu, sodass der Wert von $a um 3 erhöht wird. In PHP und mehreren anderen C-ähnlichen Sprachen können die oben genannten Funktionen in kürzerer Form und daher klarer und schneller ausgeführt werden. Um 3 zum aktuellen Wert von $a hinzuzufügen, können Sie schreiben: „$a += 3“. Was es hier bedeutet, ist „Nehmen Sie den Wert der Variablen $a, addieren Sie 3 und weisen Sie das Ergebnis erneut der Variablen $a zu“. Es ist nicht nur einfacher und übersichtlicher, sondern kann auch schneller ausgeführt werden. Der Wert von „$a += 3“ ist wie der Wert einer normalen Zuweisungsoperation der Wert nach der Zuweisung. Beachten Sie, dass es sich nicht um 3 handelt, sondern um den Wert von $a plus 3 (dieser Wert wird $a zugewiesen). Jeder binäre Operator kann das Operationszuweisungsmuster verwenden, z. B. „$a -= 5“ (5 vom Wert der Variablen $a subtrahieren), „$b *= 7“ (Variable $b mit 7 multiplizieren) usw. warten .

Es gibt auch einen Ausdruck, der möglicherweise seltsam aussieht, wenn Sie ihn noch nicht in anderen Sprachen gesehen haben, nämlich den ternären Bedingungsoperator:

$first ? $second : $third

Wenn der erste Wert des Unterausdrucks ist TRUE (ungleich Null), dann wird der zweite Unterausdruck ausgewertet und sein Wert ist der Wert des gesamten Ausdrucks. Andernfalls ist es der Wert des dritten Unterausdrucks.

Das obige ist der detaillierte Inhalt vonUmfassendes Verständnis von PHP-Ausdrücken. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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