可直接执行PHP代码的方式包括:一、用-r参数运行单行代码;二、用-B/-R/-E组合处理多阶段逻辑;三、通过管道传递代码字符串;四、启用交互式模式-php -a逐行调试;五、写入临时文件后执行。

如果您在命令行环境中需要直接执行 PHP 代码,而非运行 PHP 文件,则可通过内置的命令行接口(CLI)模式实现。以下是几种可行的操作方式:
一、使用 -r 参数直接执行 PHP 代码
PHP CLI 提供了 -r 选项,允许用户在不创建文件的前提下,将 PHP 代码作为参数传入并立即执行。该方式适用于单行或简短逻辑的快速测试。
1、打开终端或命令提示符窗口。
2、输入 php -r 后接单引号包裹的 PHP 代码,例如:php -r "echo 'Hello World';"。
立即学习“PHP免费学习笔记(深入)”;
3、按回车键,PHP 解释器将立即解析并输出结果。
二、使用 -B -R -E 组合执行多阶段脚本
对于需初始化、循环处理及结束清理的场景,可利用 -B(begin)、-R(run)、-E(end)三参数组合,分别对应脚本的前置、主体与后置逻辑,适合处理标准输入流或批量数据。
1、在命令行中输入:php -B "\$sum=0;" -R "\$sum += \$argn;" -E "echo \$sum;"。
2、随后逐行输入数字(如 10、20、30),每行后按回车。
3、输入完毕后按 Ctrl+D(Linux/macOS)或 Ctrl+Z(Windows)触发 -E 阶段执行,输出累加和。
三、通过管道传递代码字符串并执行
可将 PHP 代码以字符串形式通过 echo 或其他命令输出,并经由管道送入 php 命令,由其标准输入读取并执行。该方式便于与其他命令链式协作。
1、执行命令:echo "print date('Y-m-d H:i:s');" | php。
2、确保 echo 输出的字符串为合法 PHP 语法,且无未闭合引号或语法错误。
3、PHP 进程从标准输入读取全部内容后一次性解析执行。
四、使用交互式 PHP CLI 模式逐行输入
启用交互式模式后,用户可在命令行中逐行输入 PHP 代码并即时查看执行结果,适用于调试或学习语法,无需保存文件。
1、在终端中运行:php -a,确认输出显示 Interactive mode 启用成功。
2、输入任意 PHP 语句,如:echo "Current time: " . date("H:i");,末尾必须加分号。
3、按回车后立即执行并显示结果;输入 exit 或按 Ctrl+D 退出交互模式。
五、将代码写入临时文件后调用执行
当代码较长或含多行结构(如类定义、函数声明)时,直接传参易出错,可借助 shell 的 here-string 或重定向生成临时文件再执行,兼顾灵活性与可靠性。
1、执行:php '。
2、注意
3、PHP 解释器将此处文档内容作为源码加载并执行,输出当前工作目录路径。











