代码如下
$str .= $ok ? "\033[0;32;40m OK \033[0m " : "\033[0;31;40m ERROR \033[0m ";
? : 这是一个运算符,是一个整体,叫条件运算符,作用类似于if else 语句max=(a>b)?a:b; 等效于if(a>b){ max=a;}else{ max=b;}
? : 三元运算符
$str .= $ok ? "\033[0;32;40m OK \033[0m " : "\033[0;31;40m ERROR \033[0m ";
等价于
if($ok) {
$str .= "\033[0;32;40m OK \033[0m ";
}else {
$str .= "\033[0;31;40m ERROR \033[0m ";
}
\033 10进制 27, ASCII 名 Esc,一般用作设备控制命令前导
https://code.google.com/p/conemu-maximus5/wiki/AnsiEscapeCodes
详细介绍了AnsiEscapeCodes,主要负责终端的输出效果。
30m 黑色(前景色)
31m 红色(前景色)
32m 绿色(前景色)
33m 黄色(前景色)
34m 蓝色(前景色)
35m 紫色(前景色)
36m 深绿色(前景色)
37m 白色(前景色)
40m 黑色(背景色)
41m 红色(背景色)
42m 绿色(背景色)
一般情况下,是将内容打到哪里,然后在linux下查看,会有颜色,高亮等提示。
比如日志,就可以这样用,分析日志、查看等,都很方便。