You can define functions in a loop like this:
for ($i=1; $i<=2; $i++) {
$code = <<<EOD
function writeMsg{$i}() {
  echo 'Hello World!';
}
EOD;
eval($code);
}
writeMsg1();
It outputs:
Hello World!
This code uses a heredoc syntax (<<<EOD EOD;) to define the function and the eval() function which evaluates the code.
0
solved PHP function with looping variabel [closed]