Heim  >  Artikel  >  Backend-Entwicklung  >  So verwenden Sie PHP-Pfeilfunktionen, um Verknüpfungsvorgänge schnell zu implementieren

So verwenden Sie PHP-Pfeilfunktionen, um Verknüpfungsvorgänge schnell zu implementieren

PHPz
PHPzOriginal
2023-09-13 09:48:201410Durchsuche

如何使用 PHP 箭头函数快速实现快捷操作

So verwenden Sie PHP-Pfeilfunktionen, um Verknüpfungsoperationen schnell zu implementieren

PHP-Pfeilfunktionen sind eine neue Funktion in PHP Version 7.4, die eine präzisere Syntax zum Erstellen anonymer Funktionen bietet. Durch die Verwendung von Pfeilfunktionen können wir das Schreiben von Code prägnanter und einfacher gestalten und einige gängige Verknüpfungsvorgänge schnell implementieren. In diesem Artikel wird erläutert, wie Pfeilfunktionen zum Implementieren einiger gängiger Verknüpfungsoperationen in PHP verwendet werden, und es werden spezifische Codebeispiele bereitgestellt.

  1. Array-Elemente schnell filtern
    Verwenden Sie Pfeilfunktionen, um Array-Elemente schnell zu filtern. Dies eignet sich sehr gut für Situationen, in denen einfache Beurteilungen erforderlich sind. Wenn wir beispielsweise ein Array mit mehreren Ganzzahlen haben und alle Elemente mit ungeraden Zahlen herausfiltern möchten, können wir die folgende Form der Pfeilfunktion verwenden:
$numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9];
$oddNumbers = array_filter($numbers, fn ($number) => $number % 2 !== 0);

Der obige Code verwendet den array_filter() -Funktion kombiniert mit der Pfeilfunktion, um alle ungeraden Elemente herauszufiltern. Die Pfeilfunktion definiert eine einfache Beurteilungsbedingung. Wenn das Array-Element die Bedingung erfüllt, wird es im Ergebnis-Array beibehalten. array_filter() 函数结合箭头函数来过滤出所有的奇数元素。箭头函数定义了一个简单的判断条件,如果数组元素满足条件,则保留在结果数组中。

  1. 快速转换数组元素
    除了过滤数组元素,我们还可以使用箭头函数快速转换数组元素。比如我们有一个包含多个单词的数组,我们想要将每个单词都转换为大写形式,可以使用箭头函数的以下形式:
$words = ['apple', 'banana', 'orange'];
$upperWords = array_map(fn ($word) => strtoupper($word), $words);

上述代码使用 array_map() 函数结合箭头函数来将每个单词转换为大写形式。箭头函数定义了一个简单的转换规则,将每个单词通过 strtoupper() 函数转换为大写形式。

  1. 快速操作对象属性
    在 PHP 中,我们经常需要对对象的属性进行操作,比如获取属性值、设置属性值等。箭头函数可以帮助我们快速进行这些操作。比如我们有一个包含多个用户对象的数组,我们想要获取所有用户的用户名,可以使用箭头函数的以下形式:
class User {
    public $username;

    public function __construct($username) {
        $this->username = $username;
    }
}

$users = [
    new User('user1'),
    new User('user2'),
    new User('user3'),
];

$usernames = array_map(fn ($user) => $user->username, $users);

上述代码使用 array_map() 函数结合箭头函数来获取所有用户的用户名。箭头函数定义了一个简单的获取属性值的规则,将每个用户对象的 username 属性值返回。

  1. 快速计算数组元素
    箭头函数还可以帮助我们快速计算数组元素的值,比如数组元素求和、数组元素求平均值等。比如我们有一个包含多个数字的数组,我们想要计算所有数字的平均值,可以使用箭头函数的以下形式:
$numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9];
$average = array_reduce($numbers, fn ($carry, $number) => $carry + $number) / count($numbers);

上述代码使用 array_reduce()

    Array-Elemente schnell konvertieren

    Zusätzlich zum Filtern von Array-Elementen können wir auch Pfeilfunktionen verwenden, um Array-Elemente schnell zu konvertieren. Wenn wir beispielsweise ein Array mit mehreren Wörtern haben und jedes Wort in Großbuchstaben umwandeln möchten, können wir die folgende Form der Pfeilfunktion verwenden:

    rrreee

    Der obige Code verwendet array_map() code>-Funktion Kombiniert mit Pfeilfunktionen, um jedes Wort in Großbuchstaben umzuwandeln. Pfeilfunktionen definieren eine einfache Konvertierungsregel, die jedes Wort mithilfe der Funktion <code>strtoupper() in Großbuchstaben umwandelt.

      🎜Objekteigenschaften schnell bedienen🎜In PHP müssen wir häufig die Eigenschaften von Objekten bedienen, z. B. Eigenschaftswerte abrufen, Eigenschaftswerte festlegen usw. Pfeilfunktionen können uns dabei helfen, diese Vorgänge schnell auszuführen. Zum Beispiel haben wir ein Array, das mehrere Benutzerobjekte enthält. Wenn wir die Benutzernamen aller Benutzer erhalten möchten, können wir die folgende Form der Pfeilfunktion verwenden: 🎜🎜rrreee🎜Der obige Code verwendet den array_map()-Funktion kombiniert mit der Pfeilfunktion, um die Benutzernamen aller Benutzer abzurufen. Die Pfeilfunktion definiert eine einfache Regel zum Abrufen von Attributwerten und gibt den Attributwert <code>username jedes Benutzerobjekts zurück. 🎜
        🎜Array-Elemente schnell berechnen🎜Pfeilfunktionen können uns auch dabei helfen, den Wert von Array-Elementen schnell zu berechnen, z. B. das Summieren von Array-Elementen, das Mitteln von Array-Elementen usw. Wenn wir beispielsweise ein Array mit mehreren Zahlen haben und den Durchschnitt aller Zahlen berechnen möchten, können wir die folgende Form der Pfeilfunktion verwenden: 🎜🎜rrreee🎜Der obige Code verwendet array_reduce() Code>-Funktion kombiniert mit der Pfeilfunktion, um die Summe aller Zahlen zu berechnen und dann durch die Anzahl der Array-Elemente zu dividieren, um den Durchschnitt zu ermitteln. Pfeilfunktionen definieren eine einfache Akkumulationsregel. 🎜🎜Zusammenfassung: 🎜Pfeilfunktionen sind eine neue Funktion in PHP 7.4, die eine präzisere Syntax zum Erstellen anonymer Funktionen bietet. Pfeilfunktionen können verwendet werden, um einige gängige Verknüpfungsvorgänge schnell zu implementieren, z. B. das Filtern von Array-Elementen, das Konvertieren von Array-Elementen, das Bedienen von Objekteigenschaften usw. Die Beherrschung der Verwendung von Pfeilfunktionen ist von großer Bedeutung für die Verbesserung der PHP-Codierungseffizienz und die Vereinfachung der Codelogik. 🎜🎜Das Obige ist eine Einführung und spezifische Codebeispiele zur Verwendung von PHP-Pfeilfunktionen zur schnellen Implementierung von Verknüpfungsvorgängen. Ich hoffe, dass dieser Artikel den Lesern helfen kann, Pfeilfunktionen besser zu verstehen und anzuwenden. 🎜

Das obige ist der detaillierte Inhalt vonSo verwenden Sie PHP-Pfeilfunktionen, um Verknüpfungsvorgänge schnell zu implementieren. 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