lors de l'utilisation de tableaux comme paramètres dans les fonctions, devrais-je les transmettre par référence ou par valeur? Ou il n'y a pas beaucoup de signification?passer tableau par référence
Répondre
Normalement, vous devriez passer en valeur.
Vous ne devriez passer en référence que si vous avez besoin de modifier le tableau en place, plutôt que d'en retourner un nouveau.
Il n'y a aucun avantage de performance à passer par référence lors de la lecture d'un tableau parce que PHP utilise copy-on-write,
Si vous êtes intéressé à maximiser la performance, faire un test de vitesse. En raison des optimisations PHP, le passage par référence est généralement plus rapide que le passage en valeur uniquement si vous modifiez le tableau (cependant, notez que le comportement est également différent!). Le passage à la valeur permet de réduire les effets secondaires d'une fonction (les effets secondaires sont une source courante de complexité de code et de bogues) et pour cela et d'autres, c'est un «meilleur style».
Donc, passez par référence seulement s'il y a une bonne raison de le faire.
- 1. Comment passer un tableau par référence à une fonction?
- 2. Passer par référence à travers plusieurs fonctions
- 3. Passer une chaîne par référence en Javascript
- 4. Java, passer par valeur, les variables de référence
- 5. Meilleur moyen de passer par référence de C# à C++?
- 6. Passer une variable par référence dans une extension PHP
- 7. Faut-il passer variable par référence en php5?
- 8. Comment passer des valeurs par référence dans l'objectif C (iphone)
- 9. tableau JavaScript référence
- 10. Jquery - Référence par ID - Supposé de retourner un tableau?
- 11. Comment passer une référence const en C#?
- 12. Comment passer tableau en C#
- 13. Passer un tableau à mysql
- 14. quand passer les arguments de fonction par référence et quand par adresse?
- 15. Utilisation de tableaux par référence
- 16. Passer un tableau dans une procédure stockée
- 17. Passer un tableau à Javascript dans COMET
- 18. Comment passer tableau en php à ruby?
- 19. pourquoi php se plaint de passer par référence dans ce code?
- 20. Les méthodes d'extension C# ne permettent-elles pas de passer des paramètres par référence?
- 21. C# Copier tableau par valeur
- 22. 'passe paramètre par référence' dans Ruby?
- 23. Comment passer une référence à une fonction, avec des paramètres?
- 24. passe-déclaration préparée par erreur de référence
- 25. comment passer un EntityKey (référence) d'une vue sur le contrôleur
- 26. Langage de programmation où vous pouvez faire référence à un élément de tableau par. (point)
- 27. Supprimer l'élément tableau par pointeur d'élément (alias)
- 28. ASP.NET MVC - Comment passer un tableau à la vue?
- 29. Paramètre passé par la référence const renvoyée par la référence const
- 30. Convertir le type par référence C# en le type correspondant non par référence
En effet, passer en valeur lorsque vous n'en avez pas besoin peut provoquer des changements inattendus au tableau d'origine si vous le tripotez dans la fonction. – seanmonstar
Je pense qu'il veut dire passer par référence quand vous n'en avez pas besoin. –