Нитт: в двух словах,
if($var)
означает, что если $var
есть, или имеет значение ИСТИНА,
на противоположной стороны, if(!$var)
означает, что если $var
имеет значение FALSE
if(empty($var))
и if(!empty($var))
так же пытаются проверить, если $var
имеет какое-либо значение вообще, или они пусты.
$var = ''; // false
$var = '1' // true
$var; // empty
$var = '1' // not empty
Для более, на голову в PHP Manual
Некоторые примеры включают в себя:
<?php
var_dump((bool) ""); // bool(false)
var_dump((bool) 1); // bool(true)
var_dump((bool) -2); // bool(true)
var_dump((bool) "foo"); // bool(true)
var_dump((bool) 2.3e5); // bool(true)
var_dump((bool) array(12)); // bool(true)
var_dump((bool) array()); // bool(false)
var_dump((bool) "false"); // bool(true)
?>
http://nz1.php.net/manual/en/types.comparisons.php –