我已经使用 PHP 有一段时间了,但这对我来说一直是个谜,变量前面的感叹号(负号)的正确使用。
说明什么!$var
?是 var false
,为空,未设置等吗?
这里有一些我需要学习的例子......
示例 1:
$string = 'hello';
$hello = (!empty($string)) ? $string : '';
if (!$hello)
{
die('Variable hello is empty');
}
这个例子有效吗?如果$string
为空,if 语句真的有效吗?
示例 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)
语句的使用范围。它们看起来很干净。
谢谢。