Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.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 使用输入变量确定forloop必须执行什么(以及执行多少次)_Php_For Loop - Fatal编程技术网

Php 使用输入变量确定forloop必须执行什么(以及执行多少次)

Php 使用输入变量确定forloop必须执行什么(以及执行多少次),php,for-loop,Php,For Loop,是否可以让forloop执行您在html页面的文本框中输入的代码 我试过这样做: <?php $codejwz = $_POST["codejwz"]; $aantalkeiren = $_POST["aantalkeiren"]; function forloop($aantalkeren, $code){ for($i=0; $i<$aantalkeren; $i++){ $code; } } forloop($aantalkeiren, $codejwz);

是否可以让forloop执行您在html页面的文本框中输入的代码

我试过这样做:

<?php

$codejwz = $_POST["codejwz"];
$aantalkeiren = $_POST["aantalkeiren"];

function forloop($aantalkeren, $code){

  for($i=0; $i<$aantalkeren; $i++){
  $code;
  }
}

forloop($aantalkeiren, $codejwz);


 ?>


我对“codejwz”的输入是
echo“test”
,对“aantalkeiren”的输入是40

然而,(令我惊讶的是,)我没有收到任何错误消息。只是一张空白页。 你能帮我解决这个问题吗

谢谢

使用
eval()
执行变量中的代码

for($i=0; $i<$aantalkeren; $i++){
  eval($code);
}

对于($i=0;$i使用
create_函数
$code
转换为函数,然后在循环中调用该函数

将循环和函数调用替换为以下内容:

$innerFunc = create_function ("" , $codejwz);

for($i=0; $i<$aantalkeren; $i++){
  $innerFunc();
}

$innerFunc=create_函数(“,$codejwz);

对于($i=0;$iI,我现在遇到了一个解析错误:文件意外结束,在eval()中应为“,”或“;”,第1行的代码
$codejwz
需要以
结束才能成为有效语句。因此输入
echo“test”
输入字段。您好,谢谢您的反馈,但我仍然收到一个错误:解析错误:语法错误,意外的“}”,预期“,”或“;”in:runtime-created函数,在第1行确保您的输入是有效的php您需要使用,但这非常危险!