What is the difference between if($var) and if(isset($var))?

thanks!
J

    if($var) will evaluate true if $var is considered BOOLEAN true

    if(isset($var)) will evaluate true if $var is set

      Then how come the following runs without error?

      <?php

      $var = 4;
      if($var)
      {$Return = 'true';}
      else
      {$Return = 'false';}

      echo $Return; // output is 'true'

      ?>

      If $var is not type boolean, does php then try to evaluate an isset($var)?

        there is no error because that code is perfectly valid. 4 is an inetger that is not 0 thus it is evulated as TRUE. look at this table to see how various types are evaluated.

          thanks! that table is something I had not seen before.

            Write a Reply...