变量前面的感叹号 - 需要澄清
2022-08-30 22:11:14
我已经使用PHP很长一段时间了,但这对我来说一直是一个谜,在变量前面正确使用感叹号(负号)。
这说明什么?var 是空的、未设置的等吗?!$var
false
以下是我需要学习的一些示例...
示例 1:
$string = 'hello';
$hello = (!empty($string)) ? $string : '';
if (!$hello)
{
die('Variable hello is empty');
}
此示例是否有效?如果为空,if 语句真的有效吗?$string
示例 2:
$int = 5;
$count = (!empty($int)) ? $int : 0;
// Note the positive check here
if ($count)
{
die('Variable count was not empty');
}
这个例子有效吗?
我从不使用上述任何示例,而是将这些限制为仅具有布尔值的变量。我只需要知道这些例子是否有效,这样我就可以扩大这些语句的使用范围。他们看起来很干净。if ($var)
if ($var)
谢谢。