+ -
当前位置:首页 → 问答吧 → PHP 如何把变量写进 function的名字里?

PHP 如何把变量写进 function的名字里?

时间:2011-10-28

来源:互联网

PHP code
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');}

作者: mumubangditu   发布时间: 2011-10-28

真无语 这是什么情况......

作者: PhpNewnew   发布时间: 2011-10-28

引用 1 楼 phpnewnew 的回复:

真无语 这是什么情况......

。。。还没睡觉
PHP code

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

作者: ZT_King   发布时间: 2011-10-28

暂不支持此写法

作者: helloyou0   发布时间: 2011-10-28