Mes impressions sur le web, les standards et autres…


PHP5 et passage par référence

Avec PHP5, il est possible de passer par référence un argument optionnel, ce qui n’était pas possible auparavant avec php4 :

function myfunc($arg1, &$arg2 = null) {
   $foo = 'bar';
}

PHP4, dans une telle situation, retournera une erreur Parse error: syntax error, unexpected '='…. Ce changement ne semble pas documenté dans le manuel PHP.

Je viens de trouver le passage dans le manuel PHP où ce changement est indiqué : Chapitre 17. Les fonctions - Les arguments de fonction (la note de l’exemple 17.10).

Vos réactions, opinions, insultes…

Rétroliens

Faire un rétrolien sur ce billet : [trackback]

Commentaires

1. De ....?

Si si c'était possible avec php4.....

2. De ....?

Jvoi juste pas ce que le & fou là…

Ou alors j'ai pas compris le prob O_o..

Mais faire une fonction avec un paramètre optionnel dans php4 c'est possible puisque ça fonctionne sous PHP 4.3.3 sur mon pc…

3. De Bobe

«Ou alors j'ai pas compris le prob O_o..»

En effet.
Le but est de passer par référence un argument optionnel.

En php4, avoir un argument optionnel est possible, passer un argument par référence (le & dont vous ne voyez pas ce qu’il fout là) aussi, mais les deux choses en même temps ne l’est pas.

L’ajout de commentaires sur ce billet n’est pas/plus autorisé.