PHP进阶,使用交互模式进行快速测试实验?
额,那啥,PHP很强,大家都知道哈。不过呢,在搞PHP里的人中,自然也要分高下的。当然了,我更喜欢用好玩来形容了。
什么叫做快速开发?我觉得,快就得快到随手写几个字,就能让代码跑起来!那么,PHP能做到吗?答案是的。
比如:我想写个“hello,world”,咋整呢?就这样吧:
<? echo 'hello, world';
这叫快速!当然了,这个得保存文件,然后才能运行。
php -r "echo 'hello, world'"
这叫快速~!直接一条命令就运行出来了。
后面这个命令,基本可以满足咋们需要的快速测试了。比如,我想 rand 方法的随机值,是否包含上下界,那么,除了百度,除了看文档,我们还可以试验出真知。
php -r "echo rand(0, 3);"
多执行几次,就能看到所有的可能结果了。很明显,包含了,0,3。
这个命令,个人觉得还是很牛b的。那么,有时候,可能需要输入更多的代码,这时,就应该要用到更多的交互了,然后就应该使用PHP的交互模式了。
没错,php -a 。但是,其实,php -a 不是所有环境都能很好的运行的,比如windows中,就不能很好的支持,原本以为应该是看到这样的:
实际上是这样的:
关键是遇到这种情况,一直按enter,或者其他键,都没有响应,这就尴尬了。
而实际上,这里的解决办法是,enter 》 ctrl + z 》 enter,然后就执行了。
这里的 ctrl + z 在linux上为 ctrl + d; 用这种方式,可以执行一段测试代码,这样,也就可以快速验证些东西了。
附:
php -i # --info 该命令行参数会调用 phpinfo() 函数并显示出结果。如果 PHP 没有正常工作,建议执行 php -i 命令来查看在信息表格之前或者对应的地方是否有任何错误信息输出。请注意当使用 CGI 摸索时,输出的内容为 HTML 格式,因此输出的信息篇幅较大。
php -l a.php # --syntax-check 对指定 PHP a.php 代码进行语法检查,是否有语法错误
php -m # --modules 使用该参数,PHP 将打印出内置以及已加载的 PHP 及 Zend 模块
php -v # --version 将 PHP,PHP SAPI 和 Zend 的版本信息写入标准输出。
其实,诸如php一类的脚本语言,如perl,python,node,js 都会提供这样的交互式模式,快速运行验证。不过,php如果不细研究的话,应该不太会注意他的这功能吧。
发现些好玩的东西,也是一种乐趣。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
2015-11-19 在notepad++中使用正则匹配功能(一-龥!-~) 中文[利刃篇]