php里面用代码生成代码

<?php
$xie = array(23,342,43,234,123,342);
$bao = array();
$codes = '';
$item = array();
foreach ($xie as $tian) {
$code =<<<code
\$item[$tian] = "jsto ftes $tian";
code;
$codes .= $code;
}
//echo $codes;
eval($codes);
print_r($item);

?>

现在这里面只是支持变量的功能,这对一般的编程是没有什么用。但对drupal类的应用就特别有用,因为drupal是把程序行为描述成数组的,依据数组的内容去解析的。因此用程序生成数组,就可以达到用程序生成程序的功用。