Empty function not showing that a variable is empty

I’m learning the concepts of booleans and null.

Here’s my code:

	<?php
		$bool1 = true;
		$bool2 = false;
	?>
	
	$bool1:<?php echo $bool1; ?><br>
	$bool2:<?php echo $bool2; ?><br>
	
	<?php
		$var1 = 3;
		$var2 = 4;
	?>
	
	Is $var1 set?: <?php echo isset($var1); ?><br>
	Is $var2 set?: <?php echo isset($var2); ?><br>
	Is $var3 set?: <?php echo isset($var3); ?><br>
	
	<?php unset($var1);	?>
	
	Is $var1 set?: <?php echo isset($var1); ?><br>
	Is $var2 set?: <?php echo isset($var2); ?><br>
	Is $var3 set?: <?php echo isset($var3); ?><br>
	
	
	Is $var1 empty?: <?php echo empty($var1); ?><br>
	Is $var2 empty?: <?php echo empty($var2); ?><br>

When checking whether or not $var2 is empty, i keep getting FALSE

I don’t understand why, when i clearly set $var2 to have a value of 4.

Am i doing something wrong?

That is true because empty checks whether a variable is empty or not and ‘Returns FALSE if var has a non-empty and non-zero value’