Mes impressions sur le web, les standards et autres…
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).
Catégorie :
Faire un rétrolien sur ce billet : [xxxxxxxx]
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…
«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é.
Si si c'était possible avec php4.....