Position actuelle: Accueil> Derniers articles> Comparaison de la fonction fin () dans PHP et Last () Fonction dans Laravel: leur utilisation, leurs différences et les scénarios applicables

Comparaison de la fonction fin () dans PHP et Last () Fonction dans Laravel: leur utilisation, leurs différences et les scénarios applicables

M66 2025-06-23

Dans le développement des cadres PHP et Laravel, END () et Last () sont deux fonctions communes qui sont utilisées pour manipuler respectivement le dernier élément du tableau. Bien que leurs fonctions soient similaires, dans les applications réelles, les deux sont différentes en termes de syntaxe, de fonction et de scénarios applicables. Cet article présentera en détail l'utilisation, les différences et leurs scénarios applicables respectifs.

1. La fonction fin () en php

La fonction END () dans PHP est utilisée pour pointer le pointeur intérieur du tableau vers le dernier élément du tableau et renvoyer la valeur de cet élément. La fonction END () est généralement utilisée pour obtenir la valeur du dernier élément dans un tableau.

grammaire:

 mixed end(array &$array)

paramètre:

  • $ Array : Ceci est le tableau passé. La fonction end () modifiera le pointeur interne de ce tableau pour pointer le dernier élément du tableau.

Exemple:

 <?php
$array = [1, 2, 3, 4, 5];
$lastElement = end($array);  // Obtenez le dernier élément
echo $lastElement;  // Sortir:5
?>

illustrer:

  • La fonction end () renvoie non seulement le dernier élément du tableau, mais modifie également le pointeur à l'intérieur du tableau pour pointer vers cet élément. Par conséquent, si vous appelez des fonctions comme Current () par la suite, le dernier élément renvoyé, pas le premier élément du tableau.

  • Si le tableau est vide, end () renvoie false .

2. Fonction Last () de Laravel

Dans Laravel, Last () est l'une des méthodes de la classe de collecte, qui est utilisée pour retourner le dernier élément de la collection. Cette méthode est similaire à la fonction End () dans PHP, mais la dernière méthode () est spécifiquement utilisée pour les objets de collecte dans Laravel et offre plus de flexibilité et de lisibilité.

grammaire:

 mixed last(callable $callback = null)

paramètre:

  • $ rappel : une fonction de rappel facultative pour filtrer les éléments dans une collection. Si un rappel est fourni, Last () renvoie le dernier élément de la collection qui remplit les conditions de rappel.

Exemple:

 <?php
use Illuminate\Support\Collection;

$collection = collect([1, 2, 3, 4, 5]);
$lastElement = $collection->last();  // Obtenez le dernier élément
echo $lastElement;  // Sortir:5
?>

Exemple avec des rappels:

 <?php
use Illuminate\Support\Collection;

$collection = collect([1, 2, 3, 4, 5]);
$lastEvenElement = $collection->last(function ($value) {
    return $value % 2 == 0;  // Trouvez le dernier numéro pair
});
echo $lastEvenElement;  // Sortir:4
?>

illustrer:

  • Contrairement à la fin de PHP () , Last () est orienté vers la classe de collecte Laravel, peut être appelé dans des chaînes et peut accepter les fonctions de rappel pour filtrer les éléments.

  • Si la condition de rappel n'a pas de correspondance, Last () renvoie null .

3. La différence entre fin () et dernier ()

Bien que fin () et dernier () soient utilisés pour obtenir le dernier élément, leurs différences se reflètent dans les aspects suivants:

1. Scénarios applicables:

  • End () est une fonction intégrée PHP qui fonctionne pour n'importe quel tableau. Son utilisation est très basique et ne reposait pas sur le cadre Laravel.

  • Last () est une méthode de la classe de collecte Laravel, adaptée aux objets de collecte à Laravel, plutôt que des tableaux PHP ordinaires. Il peut être plus pratique de chaîner les appels avec d'autres opérations de collecte et prend en charge les fonctions de rappel pour le filtrage.

2. Fonction:

  • end () renvoie non seulement le dernier élément du tableau, mais modifie également le pointeur interne du tableau, affectant les opérations de tableau ultérieures (par exemple, courant () ).

  • Last () ne changera pas le pointeur de la collection et ne retournera que le dernier élément de la collection. Il se concentre davantage sur le maintien de l'intégrité de l'ensemble et l'évitement du fonctionnement des pointeurs.

3. Flexibilité:

  • Last () prend en charge les fonctions de rappel, qui peuvent renvoyer le dernier élément qui répond à la condition en fonction de conditions spécifiques. end () n'a pas de fonctionnalité similaire.

4. Litabilité et opérations de chaîne:

  • La dernière méthode () a l'avantage du fonctionnement de la chaîne et peut être utilisée en combinaison avec d'autres méthodes de collecte Laravel, ce qui rend le code plus concis et plus facile à lire. Cependant, End () ne peut pas être appelé sous forme de chaîne, et le scénario applicable est relativement simple.

4. Scénarios applicables

1. Utilisez fin () :

  • Si vous n'avez besoin que de faire des opérations simples sur des tableaux PHP, comme obtenir le dernier élément du tableau et ne pas vous soucier du changement du pointeur du tableau, alors end () est un choix simple et efficace.

  • Exemple de scénario: Dans les projets non-laravel, END () est utilisé lors de la manipulation directement des tableaux.

2. Utilisez Last () :

  • Dans les projets de Laravel, en particulier lors de l'exploitation des collections (collections), Last () offre une plus grande flexibilité et lisibilité. Il prend en charge non seulement l'obtention du dernier élément, mais prend également en charge le filtrage des éléments à travers des rappels, adaptés à des scénarios plus complexes.

  • Exemple de scénario: Lors du traitement des résultats de la requête ou des collections de données dans Laravel, utilisez Last () pour obtenir le dernier élément qui répond à la condition.

en conclusion

end () et dernier () sont similaires en fonction, les deux sont utilisés pour obtenir le dernier élément d'un tableau ou d'une collection. Cependant, il existe des différences significatives dans leurs scénarios applicables, leur flexibilité et leur lisibilité au code. Pour les opérations de réseau natif PHP, la fonction End () est suffisamment concise et efficace; Dans le cadre de Laravel, la dernière fonction () est plus puissante, prenant en charge les appels de chaîne et le filtrage de rappel, adapté à des scénarios de traitement des données plus complexes.

Que vous utilisiez PHP ou Laravel, comprendre en quoi ils diffèrent peut vous aider à choisir l'outil le plus approprié en fonction de vos besoins spécifiques.