带有循环变量的PHP函数


PHP function with looping variabel

for ($i=1; $i<=$2; $i++){
    function writeMsg() {
        echo "Hello world!";
    } 
}

我想输出写代码

 //function writeMsg1(){
//}

//function writeMsg2(){
//}

你可以像这样在循环中定义函数:

for ($i=1; $i<=2; $i++) {
$code = <<<EOD
function writeMsg{$i}() {
  echo 'Hello World!';
}
EOD;
eval($code);
}
writeMsg1();

输出:

Hello World!

此代码使用heredoc语法(<<<EOD EOD;)来定义函数和计算代码的eval()函数。