Clonage de variable statique
<?php
// First class callable
function a() { static $c = 0; return $c++; }
$c = a(...);
$c = function () { static $c = 0; return $c++; };
print $c();
print $c();
$d = clone $c;
print $d();
?>
Il n’est pas possible de cloner une variable statique, mais il est tout à fait possible de dupliquer une closure qui en contient une. Dans ce cas, la variable est dupliquée avec son contenu au moment du clonage. Il peut donc s’agir de la valeur par défaut, ou d’une valeur ultérieure si la closure a déjà été utilisée.
Lorsque la closure originale est un callable de première classe, le moment du clonage n’a pas d’importance.
See Also
- Clonage d’une variable statique [Try me]
PHP Features
Last updated: 11 October 2026