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 關注
- 104 瀏覽
添加回答
舉報