代码之家  ›  专栏  ›  技术社区  ›  Michael Louis Thaler

从PHP代码进入read eval print循环?

php
  •  0
  • Michael Louis Thaler  · 技术社区  · 16 年前

    在执行过程中,有没有一种方法可以在从命令行运行的脚本中从PHP代码内部进入read-eval-print循环?也就是说,像php-a或phpsh?或者我必须从头开始重新实现REPL吗?我找不到任何办法。

    1 回复  |  直到 16 年前
        1
  •  1
  •   CodeJoust    16 年前

    当您进入php shell时,只需加载文件。。。

    php -a

    <?php require("core.php"); ?>

    core.php:

     require_once("somefile.php");
     require_once("anotherfile.php");
     require_once("yetanotherfile.php");
     dosomething();
     // Here, it'll drop back to the shell.
    

    如果核心文件通过调用函数来处理请求,则可以在远程需要时绕过该函数调用,方法是:

    if (basename($argv[0]) == basename(__FILE__)) { process_request(); }
    
    推荐文章