.
When $x="foo";
@$x == true
!empty($x) == true
isset($x) == true
When $x has not been set!
@$x == false
!empty($x) == false
isset($x) == false
x.
When $x=0;
@$x == false
!empty($x) == false
isset($x) == true
1.
When $x=1;
@$x == true
!empty($x) == true
isset($x) == true