Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
函数名中的PHP字符串_Php_String_Function - Fatal编程技术网

函数名中的PHP字符串

函数名中的PHP字符串,php,string,function,Php,String,Function,如何将PHP字符串放入函数名中 for ($i=1;$i<10;$i++) { function my_function_$i() { //Parse error: syntax error, unexpected T_VARIABLE, expecting '(' include($i.'.php'); } } 对于($i=1;$i请查看此内容-可能是您正在寻找的内容 从该页: <?php $newfunc = crea

如何将PHP字符串放入函数名中

for ($i=1;$i<10;$i++) { 
    function my_function_$i() {
    //Parse error: syntax error, unexpected T_VARIABLE, expecting '('        
        include($i.'.php');
    }
}

对于($i=1;$i请查看此内容-可能是您正在寻找的内容

从该页:

<?php
$newfunc = create_function('$a,$b', 'return "ln($a) + ln($b) = " . log($a * $b);');
echo "New anonymous function: $newfunc\n";
echo $newfunc(2, M_E) . "\n";
// outputs
// New anonymous function: lambda_1
// ln(2) + ln(2.718281828459) = 1.6931471805599
?>

看看这个-也许你在找什么

从该页:

<?php
$newfunc = create_function('$a,$b', 'return "ln($a) + ln($b) = " . log($a * $b);');
echo "New anonymous function: $newfunc\n";
echo $newfunc(2, M_E) . "\n";
// outputs
// New anonymous function: lambda_1
// ln(2) + ln(2.718281828459) = 1.6931471805599
?>

如果您遇到这样的问题,您的体系结构就完全出了问题。
你似乎不明白什么是函数

  • 不应该有像
    my\u function\u$i()
    这样的函数,而应该有onefunction
    my\u function($i)
  • 也不应该有枚举包含。这些php文件是用来做什么的

  • 如果遇到这样的问题,您的体系结构就完全出了问题。
    你似乎不明白什么是函数

  • 不应该有像
    my\u function\u$i()
    这样的函数,而应该有onefunction
    my\u function($i)
  • 也不应该有枚举包含。这些php文件是用来做什么的

  • 也许您可以使用eval来执行以下操作:

    for ($i=1;$i<10;$i++) { 
        eval('function myfunc_'.$i.'(){echo '.$i.';}'); 
    
    }
    
    myfunc_5();
    
    //Output
    //5
    

    对于($i=1;$i也许您可以使用eval来执行以下操作:

    for ($i=1;$i<10;$i++) { 
        eval('function myfunc_'.$i.'(){echo '.$i.';}'); 
    
    }
    
    myfunc_5();
    
    //Output
    //5
    

    <代码> >($i=1;$i)首先,这是一个可怕的事情。考虑使用“或”或“<代码> $i/CODE >作为参数。< /P> 第二,我能想到的唯一方法是使用
    eval()

    for($i=1;$i<10;$i++){
    评估(“功能我的功能我的功能我的功能”{
    包括(“$i.php”);
    }");
    }
    
    < /代码> 首先,这是一个可怕的事情。考虑使用“或”或“<代码> $i/CODE >作为参数。

    第二,我能想到的唯一方法是使用
    eval()

    for($i=1;$i<10;$i++){
    评估(“功能我的功能我的功能我的功能”{
    包括(“$i.php”);
    }");
    }
    

    再解释一点。你真正想要的是什么?@user973254,我不想复制和解析相同的代码。只是有一点不同。为什么要投反对票?如果我的问题对你来说更容易,为什么不帮我?请添加更多的代码,或者描述你是如何构建它的,以及你认为上面的内容会如何帮助你。你不想去哪里o调用这些函数?您试图实现什么?以何种方式编写
    my_函数_1()
    比编写
    include('1.php')
    my_函数(1)涉及的复制粘贴更少
    ?@Nico因为那些不熟悉语言的人坚持错误的设置,拒绝正确的学习方法。@Nico:我投了反对票,因为这个问题对未来的访问者不太可能有用,相反,他们可能会认为这是做某事的正确方法。在目前的形式下,这个问题几乎是无用的。如果OP c我想说他试图实现的目标真的可以帮助他和未来有类似问题的访客。如果是这样的话,我会改变我的投票。再解释一点。你真正想要的是什么?@user973254,我不想复制解析相同的代码。只是一点不同。为什么要投反对票?如果我的问题对你来说更容易,为什么不帮助我out?请添加更多的代码,或者描述您是如何构建代码的,以及您认为上面的内容将如何帮助您。您想在哪里调用这些函数?您想实现什么?编写
    my_function\u 1()
    比编写
    include('1.php')
    my_function(1)涉及的复制粘贴要少多少
    ?@Nico因为那些不熟悉语言的人坚持错误的设置,拒绝正确的学习方法。@Nico:我投了反对票,因为这个问题对未来的访问者不太可能有用,相反,他们可能会认为这是做某事的正确方法。在目前的形式下,这个问题几乎是无用的。如果OP c我想说,他试图实现的目标确实可以帮助他和未来的访问者解决类似的问题。如果是这样的话,我会改变我的投票。所以,在函数名中写入字符串是不可能的?这是可能的,但你不需要确定。而且你必须先学习正则函数。我还没有找到在函数中写入正则的示例n名称。请原谅我的固执。cj333:Shrapnel上校的意思是,你可能不应该调用单独的函数,而应该用不同的参数调用同一个函数。@cj333听起来你最好问一个关于代码体系结构的更一般的问题。所以,写字符串是不可能的在函数名中?这是可能的,但你不一定需要它。而且你必须先学习正则函数。我还没有找到一个在函数名中写正则函数的例子。请原谅我的固执。cj333:Shrapnel上校的意思是,你可能不应该调用单独的函数,而应该使用不同的论点。@cj333听起来你最好问一个关于代码体系结构的更一般的问题。匿名函数可以工作,但这可能会给正在学习该语言基础知识的人带来更多的困惑和挫折。。你需要一个拥抱。弹片上校?:)@上校-对你的评论感到羞耻…也许我们都在这里学习。不必粗鲁。我肯定你不知道所有的事情…这不是重点吗?这不是关于知识。这只是常识。这个网站上几乎每个答案都是机械地写的,由问题中的某个关键字触发。你看到了吗“变量函数名"这里有一个答案。但是为什么没有人试图弄明白这个问题的意义?想想这个问题是否可以回答?“尼可-这不是关于点或排名……可能有一种情况,这是需要的。CooLoad是关于帮助别人的……还是我弄错了?匿名函数W?”这是可行的,但它可能只会给正在学习的人带来更多的困惑和挫折