PHP - variable scope inside if statement and while loop -


i know if statement gives result boolean.

     <?php              if (isset($_get['subj'])) {             $sel_subj = $_get['subj'];             $sel_page = "";      ?> 

can use $sel_subj or $sel_page outside if statement ? second question in case of while loop ? can use variable outside or considered in local scope ?

while ($page = mysql_fetch_array($page_set)) {                 echo "<li";                 if ($page["id"] == $sel_page) { echo " class=\"selected\""; }                 echo "><a href=\"content.php?page=" . urlencode($page["id"]) .                 "\">{$page["menu_name"]}</a></li>";         } 

basically yes, variables defined inside if or while available in scope if or while exists in (as defined in conditional though might not have been set receive undefined warning)

so

    function foo(){         $i=0         while($i==0){            $i=1;            $a=1;         }          echo $a;         //$a available here although might undefined condition may not have been met      }     echo $a //$a not available here 

you should ideally declare variable first.


Comments

Popular posts from this blog

vb.net - Alternative to the T-SQL AS keyword -

php - MySQLi binding parameters in a prepared statement doesn't work unless inserted after "WHERE" -

ios - CFRelease causing crash in iPad application -