for ($i=1; $i<=$2; $i++){
function writeMsg() {
echo "Hello world!";
}
}
我想输出写代码
//function writeMsg1(){
//}
和
//function writeMsg2(){
//}
答案 0 :(得分:2)
您可以在循环中定义函数,如下所示:
for ($i=1; $i<=2; $i++) {
$code = <<<EOD
function writeMsg{$i}() {
echo 'Hello World!';
}
EOD;
eval($code);
}
writeMsg1();
输出:
Hello World!
此代码使用heredoc syntax(<<<EOD EOD;
)来定义函数,并使用eval()
函数来评估代码。