Heim  >  Artikel  >  Backend-Entwicklung  >  Wie verwende ich Match-Ausdrücke für eine prägnantere bedingte Beurteilung in PHP8?

Wie verwende ich Match-Ausdrücke für eine prägnantere bedingte Beurteilung in PHP8?

王林
王林Original
2023-10-20 16:34:471054Durchsuche

Wie verwende ich Match-Ausdrücke für eine prägnantere bedingte Beurteilung in PHP8?

PHP8 führt eine neue bedingte Beurteilungssyntax ein – Match-Ausdruck (auch Mustervergleich genannt). In früheren Versionen haben wir normalerweise mehrere if-else-Anweisungen verwendet, um bedingte Beurteilungen durchzuführen, und das Aufkommen von Match-Ausdrücken macht diesen Prozess prägnanter und lesbarer. In diesem Artikel wird die Verwendung von Match-Ausdrücken in PHP8 vorgestellt und einige spezifische Codebeispiele bereitgestellt.

1. Einführung in Match Expression
Match Expression ist tatsächlich eine leistungsfähigere und flexiblere Switch-Anweisung. Es kann das Ergebnis eines Ausdrucks durch Mustervergleich ermitteln und den entsprechenden Codeblock ausführen. Im Vergleich zu herkömmlichen Switch-Anweisungen sind Match-Ausdrücke prägnanter und einfacher zu verwalten.

2. Die grundlegende Syntax des Match-Ausdrucks
Die grundlegende Syntax des Match-Ausdrucks lautet wie folgt:

$variable = match ($value) {
    pattern1 => expression1,
    pattern2 => expression2,
    ...
    default => expression
};

Darunter ist $value der abzugleichende Wert, Muster1, Muster2 usw. sind Muster, die für den Abgleich verwendet werden, Ausdruck1, Ausdruck2 usw. sind ein Ausdruck, der nach einer erfolgreichen Übereinstimmung ausgeführt werden soll. Der Standardwert ist optional und wird verwendet, um Situationen zu behandeln, in denen kein Muster übereinstimmt.

3. Verwenden Sie Match-Ausdrücke, um prägnante bedingte Urteile zu fällen. Im Folgenden finden Sie einige konkrete Beispiele, die zeigen, wie Sie Match-Ausdrücke verwenden, um prägnante bedingte Urteile zu fällen.

Beispiel 1: Bestimmen Sie die Parität von Zahlen

$num = 5;
$result = match ($num % 2) {
    0 => '偶数',
    1 => '奇数',
};
echo $result;   // 输出:奇数

Beispiel 2: Bestimmen Sie die Notenstufe basierend auf den Ergebnissen

$score = 80;
$grade = match (true) {
    $score >= 90 => '优秀',
    $score >= 80 => '良好',
    $score >= 60 => '及格',
    default => '不及格',
};
echo $grade;    // 输出:良好

Beispiel 3: Zeigen Sie verschiedene Seiteninhalte basierend auf Benutzerrollen an

$userRole = 'admin';
$pageContent = match ($userRole) {
    'admin' => '管理员页面',
    'user' => '普通用户页面',
    'guest' => '游客页面',
    default => '未知角色',
};
echo $pageContent;    // 输出:管理员页面

IV. Zusammenfassung

In PHP8 der Match-Ausdruck Wir bieten eine prägnantere und lesbarere Möglichkeit, eine bedingte Beurteilung durchzuführen. Durch Mustervergleich können wir entsprechende Codeblöcke je nach Situation ausführen und so die Wartbarkeit und Lesbarkeit des Codes verbessern. Ich hoffe, dass dieser Artikel Ihnen hilft, Match-Ausdrücke zu verstehen und anzuwenden.

Das obige ist der detaillierte Inhalt vonWie verwende ich Match-Ausdrücke für eine prägnantere bedingte Beurteilung in PHP8?. 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