PHP -一个变量在循环内,另一个在循环外


PHP - Variable inside a loop and another one outside

正如标题所说,我有这段代码,我想知道我是否可以写一个变量,它的名字与另一个类似,但在循环之外。

这有问题吗?

<?php 
   $query = "SELECT * FROM subjects";
   $subjects_set = mysql_query($query);
   errors_of($subjects_set);
    while ($db_subjects_rows = mysql_fetch_array($subjects_set)){
           echo "<li>{$db_subjects_rows["menu_name"]}</li>";
           $pages_set = mysql_query("SELECT * FROM pages WHERE subject_id = {$db_subjects_rows["id"]}");

        errors_of($pages_set);
        echo "<ul class='"pages'">";
        while ($db_pages_rows = mysql_fetch_array($pages_set)){
        echo "<li>{$db_pages_rows["menu_name"]}</li>";
        }
            echo "</ul>";                       
    }
?>

在循环中使用局部变量不会产生问题,如果这是你想问的,你应该阅读变量作用域

函数有作用域,类有作用域,还有一个全局作用域

outside循环中使用的所有变量都可以在inside循环中访问。