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 に答える