2009-07-02 4 views
4

Pour une raison quelconque, j'ai toujours supposé que la plupart du temps une variable renvoyée par une méthode serait retournée par référence - après tout sur le retour; la plupart des méthodes détruiraient la valeur de retour et il semble stupide de faire une copie, de la retourner, puis de détruire les originaux.Retour automatique par référence dans PHP

Est-ce que ce qui précède s'applique déjà, ou est-ce que cela vaut la peine d'y aller et de rendre les fonctions renvoyées manuellement par référence? J'ai quelques méthodes qui passent souvent de grandes quantités de données entre eux et si c'est le cas, ce serait un moyen peu coûteux d'obtenir plus de performance à partir d'eux.

Merci pour vos commentaires!

Répondre

10

De toute façon, PHP ne "copie sur écriture", donc les variables ne sont pas réellement copiées jusqu'à ce que vous modifiez réellement la valeur. Donc vous ne devriez pas avoir à vous en préoccuper.

également de http://php.net/manual/en/language.references.return.php:

retour par référence est utile lorsque vous souhaitez utiliser une fonction pour trouver à quelle variable une référence doit être lié. N'utilisez pas le retour par référence pour améliorer les performances. Le moteur l'optimisera automatiquement sur le . Ne renvoyer des références que lorsque vous avez une raison technique valable à le faire.

+0

Merci. Heureux j'ai demandé que j'étais sur le point de le faire! – Meep3D

Questions connexes