Définition
Dans certains langages dont Perl, mécanisme de création
implicite de données intermédiaires dans des objets structurés.
Autovivification en PHP
Généralement considérée comme créée dans Perl, elle était absente des premières versions de PHP, mais existe dans PHP5:
Renvoie bien:
Array
(
[b] => Array
(
[c] => Array
(
[d] => e
)
)
)
illustrant la création silencieuse des tableaux $a
, $a['b']
et $a['b']['c']
par la simple instruction d'affectation à $a['b']['c']['d']
.
Autovivification en Ruby
Le mécanisme n'est pas actif par défaut en Ruby, mais
diverses notations ou déclarations permettent d'aboutir à une fonctionnalité
similaire.
Autovivification au sens large
Dans un sens moins restrictif, on le trouve également
appliqué à tout langage dans lequel la déclaration des
variables est facultative, voire absente, et il s'applique
alors au fait que la variable est effectivement créée, sans
instruction de création, lors de son premier
déréférencement.