2011-06-20 4 views
0

Duplicate possible:
In PHP (>= 5.0), is passing by reference faster?Avantage du passage par référence? (Php)

Je sais l'utilisation de passer par référence. Je me demande s'il y a des avantages en termes de ressources et/ou de performance à passer par référence? Est-ce que je garde des ressources de mémoire plus propres en passant, par exemple des objets PDO, par référence au lieu de valeur? Je pense que php5 passe automatiquement les objets par référence par défaut non?

+0

Je crois que cette question contient deux sujets différents. Vous pouvez demander s'il est plus rapide de transmettre une variable régulière par valeur ou par référence, mais lorsque vous passez des objets, vous n'avez pas vraiment ce choix. –

+0

Je ne comprends pas comment cette question est un * doublon exact * de l'autre question. Bien sûr, il pose des questions sur la performance, mais il pose également des questions sur les avantages des références en général. – netcoder

+0

Il est assez proche de la liste en double. Assez près pour que je sois à l'aise pour fermer ça. Pas exact, mais très similaire. Je ne sais pas comment je n'ai pas trouvé ça. Promis j'ai fait ma recherche :) – meteorainer

Répondre

2

passage par référence est plus rapide. PHP5 passe les objets par référence par défaut. Je pense sous PHP 5.3, vous devez encore faire $obj = &new Object();, mais je pourrais me tromper à ce sujet.

ne passent pas PHP5 tableau par référence. Si vous voulez les modifier dans une fonction, vous devez passer par référence.

passage par valeur signifie que chaque valeur unique est copiée. Par exemple, si vous transmettez un tableau par valeur, il copie le tableau dans un emplacement de mémoire différent et dans chaque élément de celui-ci.

Questions connexes