0

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

这有问题吗?!

<?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>";                       
    }

?>
4

2 回答 2

2

在循环中使用局部变量不会产生问题,如果这就是您要问的,您应该阅读有关变量范围的信息

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

于 2013-03-31T13:49:18.183 回答
0

循环中使用的所有变量outside都可以通过循环访问inside。请参阅本手册以了解有关 PHP 变量范围的更多信息。

于 2013-03-31T13:53:36.623 回答