当使用 MYSQL 函数将小数作为字符串返回时,使用 PHP 的 MySQL 有时会很烦人。是否有一个函数来检查一个变量是否是其中的任何一个?
null、(bool)false、(int)0、(float)0.00、(string)""、(string)"0"、(string)"0.00" 或 (array)[]。
empty()
几乎可以完成这项工作,但有时会以字符串形式返回这些 mysql 十进制值。isset() 和 is_null() 在 PHP 7 和 8 中的操作方式不同。我缺少类似 emptyish() 的东西。
什么不适用于空():
if (empty($var)) // Doesn't work for decimal/floats passed as string "0.00"
if (!isset($var) || !$var) // Does not work in PHP 8 for an empty string
if ($var == 0) // Leaves a warning if $var is not declared