有时候本地开发的时候会使用`php -S` 命令启动一个服务器来调试,由于该web服务器模式直接echo会把内容输出到页面上,所以需要想办法把内容输出到控制台界面。
php里有几个`php://` 开头的特殊读写流可以使用,文档见此:https://www.php.net/manual/en/wrappers.php.php
虽然该页面上说有常量`STDIN` 、`STDOUT` 和`STDERR` ,但是不知道为啥使用它们会报错不存在常量,所以我们可以自己定义:
define('STDOUT',fopen('php://stdout', 'a')); define('STDERR',fopen('php://stderr', 'a')); define('STDIN',fopen('php://stdin', 'r'));
然后就可以定义自己的输出函数来输出到控制台了
function stdout($c){ fwrite(STDOUT, $c); } function stdoutl($c){ stdout($c.PHP_EOL); } stdoutl("poi");//输出到控制台,并换一行
本文发布于 https://luojia.me
本站文章未经文下加注授权不得拷贝发布。
前排围观大佬