Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

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

PHP Features

Last updated: 11 October 2026