正如标题所说,我有这段代码,我想知道我是否可以编写一个变量,该变量的名称与另一个类似,但在循环之外。
会出问题吗?!
<?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>";
}
?>
答案 0 :(得分:2)
在循环中使用局部变量不会产生问题,如果你问的是什么,你应该阅读变量范围
该函数有一个范围,该类有一个范围,并且有一个全局范围
答案 1 :(得分:0)
循环中使用的所有变量outside
都可以访问inside
循环。请参阅此manual以了解有关PHP变量范围的更多信息。