En JavaScript, les fonctions imbriquées sont très utiles : fermetures, méthodes privées et autres
À quoi servent les fonctions PHP imbriquées ? Quelqu'un les utilise-t-il et à quoi servent-elles ?
Voici une petite enquête que j'ai menée
<?php
function outer( $msg ) {
function inner( $msg ) {
echo 'inner: '.$msg.' ';
}
echo 'outer: '.$msg.' ';
inner( $msg );
}
inner( 'test1' ); // Fatal error: Call to undefined function inner()
outer( 'test2' ); // outer: test2 inner: test2
inner( 'test3' ); // inner: test3
outer( 'test4' ); // Fatal error: Cannot redeclare inner()
1 votes
J'aurais pu jurer avoir lu que le support pour cela avait été abandonné dans PHP6 mais je ne le trouve nulle part.
2 votes
@greg Je pensais que le plan pour PHP6 était en suspens de toute façon ?
0 votes
Ils sont parfaits pour les grandes fonctions - une sorte d'organisation récursive.
0 votes
Vous avez aussi des fermetures en PHP, pas de problème.