当前位置:Gxlcms > PHP教程 > 接受的项目代码问题

接受的项目代码问题

时间:2021-07-01 10:21:17 帮助过:29人阅读

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

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

人气教程排行