开发者社区 问答 正文

什么是PHP中的元编程?

看了定义还是一头雾水。
能不能用通俗一点的语言或者例子解释一下,什么是PHP(ruby)中的元编程?

展开
收起
落地花开啦 2016-06-14 14:07:04 2660 分享 版权
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    举个例子来说:
    “编程”相当于我做了一台机器,这台机器能帮我扫地(扫地机)。
    “元编程”就是我做了一个能够制造“扫地机”的机器。这个机器能够生产出许多的扫地机,它生产出来的扫地机会帮我扫地。

    <?php
      // 这是普通的 PHP 代码
      echo 1;
      echo 2;
    
      // 这就叫元编程,浅显的说,凡是能生成、修改其他代码的代码,都叫元编程
      $code = '';
      for($i = 1; $i < 100; $i++) {
        $code .= "echo $i;";
      }
      eval($code);
    
    ?>
    2019-07-17 19:37:29
    赞同 展开评论
问答分类:
问答地址: