Php 使用输入变量确定forloop必须执行什么(以及执行多少次)
是否可以让forloop执行您在html页面的文本框中输入的代码 我试过这样做: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);
<?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您需要使用,但这非常危险!