for ($i=1;$i<10;$i++) { 
    function my_function_$i() {
    //Parse error: syntax error, unexpected T_VARIABLE, expecting '('        
        include($i.'.php');
    //还有许多代码,用到$i变量。
    }
}我想输出
function my_function_1() {include('1.php');}
function my_function_2() {include('2.php');}

解决方案 »

  1.   

    还没睡觉for ($i = 1; $i < 3; $i++){
    $func_arr[$i] = create_function('$i', 'echo "include \"$i.php\"";');//此处把echo去掉就能变身凹凸曼,提示无法打开文件,你懂的。
    }
    $func_arr[1](1);
    $func_arr[2](2);
    //include "1.php"include "2.php
      

  2.   

    function my_function($i) {
      include($i.'.php');
    }
      

  3.   

    不过是include文件,真没必要写function
      

  4.   

    可以这样,先生成PHP代码,然后保存到文件
      

  5.   

    2楼的方法,比用eval"(function my_function_$i() {
        //Parse error: syntax error, unexpected T_VARIABLE, expecting '('        
            include("$i."'.php');
        //还有许多代码,用到$i变量。
        })";来的好。谢谢。