Home >Backend Development >PHP Tutorial >接受的项目代码问题

接受的项目代码问题

WBOY
WBOYOriginal
2016-06-20 12:45:06988browse

代码如下

$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下查看,会有颜色,高亮等提示。

比如日志,就可以这样用,分析日志、查看等,都很方便。

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn