有时我需要创建 PHP 代码来动态格式化数组。一种方法是使用eval
. 但我想将生成的代码写入 PHP 文件,然后将其包含在内。这有很多优点eval
,其中之一是生成代码的缓存。但是我在其他代码中没有看到过这样的做法。我不知道这是否有关于安全或其他方面的任何问题?
这是一个例子:
<?php
$code = '<? foreach($rows as $row) {$row["insertion"] = format($row["insertion"]);} ?>'
file_put_contents('formatter.php', $code);
include('formatter.php');
?>
我只是想知道动态创建一个PHP文件然后包含它是否很好?
还是eval()
直接继续编写代码而不存储历史记录更好?