1 回答
TA贡献1863条经验 获得超2个赞
这是因为您的bg函数将颜色代码回显到屏幕,而不是返回它以供其他 PHP 代码使用。return更改要使用的函数echo,它将按预期工作。
function bg($latency) {
if ($latency == 0) {return '#11FFFF';}
elseif ($latency < 30) {return '#22FFFF';}
elseif ($latency < 60) {return '#33FFFF';}
elseif ($latency < 90) {return '#44FFFF';}
elseif ($latency < 120) {return '#55FFFF';}
elseif ($latency < 150) {return '#66FFFF';}
elseif ($latency < 180) {return '#77FFFF';}
elseif ($latency < 210) {return '#88FFFF';}
elseif ($latency < 240) {return '#99FFFF';}
elseif ($latency < 270) {return '#AAFFFF';}
elseif ($latency < 300) {return '#BBFFFF';}
elseif ($latency >= 300) {return '#CCB27F';}
}
echo当您想立即在屏幕上显示内容时使用。由于 PHP 解析器的工作方式,函数echo中的bg会在echo调用该函数的 之前运行,因为父级echo尚未完成。这就是return发挥作用的地方。它不是立即将内容打印到屏幕上,而是将其传递回任何调用的函数,以便以您希望的任何方式使用。
- 1 回答
- 0 关注
- 76 浏览
添加回答
举报