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()
函数。