3v4l.org

run code in 300+ PHP versions simultaneously
<?php $str = 'foo'; $replacement = 'bar'; $str1 = preg_replace_callback('/^foo$/', function($match) { global $replacement; return $replacement; }, $str); $str2 = preg_replace_callback('/^foo$/', function($match, &$replacement) { return $replacement; }, $str); $str3 = preg_replace_callback('/^foo$/', function($match) use ($replacement) { return $replacement; }, $str); var_dump($str1); var_dump($str2); var_dump($str3);

preferences:
36.47 ms | 402 KiB | 5 Q