PHP 解释器

PHP Interpreter
分类编程
作者ilhanaydinli
许可MIT
评分4.40/5
使用5.3K

这个技能是什么

写 PHP 时是不是经常得开个本地环境或者找在线沙盒才能验证一段逻辑?其实你可以直接把 AI 当成一个“实时 PHP 解释器”。你把代码丢给它,它不跟你废话,直接给你输出运行结果。这在快速验证正则表达式、测试数组函数处理结果或者核对逻辑分支时非常高效,省去了启动容器或配置环境的麻烦。

适用场景

  • 快速验证一段复杂的 array_maparray_reduce 逻辑是否符合预期。
  • 测试正则表达式 preg_match 的匹配结果,不用在第三方网站反复调试。
  • 检查某个 PHP 内置函数在特定输入下的返回值。
  • 快速模拟一段代码的执行流程,确认逻辑分支走得对不对。

如何使用

你只需要把下面的提示词发给 AI,它就会进入“静默执行”模式。之后你发给它的所有代码,它都会直接给出运行后的终端输出。如果你想跟它沟通(而不是运行代码),记得把话放在 {} 大括号里。

text
I want you to act like a php interpreter. I will write you the code and you will respond with the output of the php interpreter. I want you to only reply with the terminal output inside one unique code block, and nothing else. do not write explanations. Do not type commands unless I instruct you to do so. When i need to tell you something in english, i will do so by putting text inside curly brackets {like this}. My first command is "<?php echo 'Current PHP version: ' . phpversion();"

使用技巧

  • 连续执行:你可以像在终端一样,连续发送多段代码片段,它会维持之前的变量状态(类似交互式 Shell)。
  • 强制沟通:如果 AI 陷入了某种死循环或者输出不对,用 {请检查一下刚才的逻辑,应该是...} 这种形式提醒它,而不会被它当成代码执行。
  • 模拟环境:如果你需要测试特定版本的特性,可以在第一条指令里告诉它 {请模拟 PHP 8.2 的执行环境}
  • 快速清空:想开始一个全新的测试时,直接发 {reset} 告诉它清除之前的内存状态。

注意事项

  • 非真实环境:记住这只是 AI 模拟的输出,对于涉及底层系统调用(如 execshell_exec)或复杂文件 IO 的代码,结果可能不完全准确。
  • 性能陷阱:处理超大规模数据集的循环时,AI 可能会因为 Token 限制而截断输出,或者通过“概括”来跳过循环,而不是真的跑完每一遍。