我正在尝试动态生成PHP if语句。即,用户在PHP页面上键入一些内容,然后生成并输出.outp(全部为静态)。我无法使用MySql或任何其他数据库应用程序。
我正在利用heredoc的;转义PHP想要解释为代码的所有变量和标签。问题仅仅是出于某些原因我无法逃避结束标记?>在它前面放一个黑色的睫毛。有谁知道如何规避这个问题?
这是我到目前为止所做的:
$fp = fopen('generated.php', 'w');
fwrite($fp,$header);
fwrite($fp,$options);
fwrite($fp,$body);
$ifstatment = "";
for($x=0;$x<count($myReasons); $x++)
{
$ifstatment.= <<<EST
\<?php
if(\$myReasons['$x']== $x)
{
\$account = $myAccounts[$x];
}
\?>
EST;
}
fwrite($fp,$ifstatment);
fclose($fp);