命令行模式下的格式化输出与美化,print_r

1、使用print_r可以原样输出字符串内容

 print_r('
 +---------------------------------------------------------------------+
                        喜马拉雅mp3批量下载工具
                      Site:http://www.waitalone.cn/
                         Exploit BY: 独自等待
                           Time:2016-10-11
 +---------------------------------------------------------------------+
 ');

2、使用定界符

$str = 
<<<EOF
 ______                          _____                              _
 |  ____|                        / ____|                            | |
 | |__      __ _   ___   _   _  | (___   __      __   ___     ___   | |   ___
 |  __|    / _` | / __| | | | |  \___ \  \ \ /\ / /  / _ \   / _ \  | |  / _ \
 | |____  | (_| | \__ \ | |_| |  ____) |  \ V  V /  | (_) | | (_) | | | |  __/
 |______|  \__,_| |___/  \__, | |_____/    \_/\_/    \___/   \___/  |_|  \___|
                          __/ |
                         |___/


EOF;

echo $str.PHP_EOL;

3、设置颜色
效果如下
命令行模式下的格式化输出与美化,print_r_第1张图片
主要用到print_r和 屏幕显示的Escape屏幕控制码


function output($str){
    print_r(
"\033[48;5;1m
                                     
      Command {$str} is not defined.  
      Did you mean one of these?     
          make:migration             
          make:seeder                
                                     
\033[0m");
}

output("ceshi");

命令行模式下的格式化输出与美化,print_r_第2张图片
敲了太多空格,需要的话可以做个封装,比如固定每行长度,不够的两侧补空格,然后第一行和最后一行补空行。
使用 str_repeat(' ', $n) 来填补空格

你可能感兴趣的:(PHP)