PHPのスコープに関する小さな問題は、whileループの外側で変数$ reportを呼び出すことができません。私はreturn
を含む様々なことを試しました。これはうまくいきません。ここで働く唯一の関数は、echo
変数$report
がループ内にあるか、またはprint
です。これは問題を解決しますが、私はやりたいとは思っていませんが、私はユーザーの画面上でランダムな言葉遣いを望んでいません。whileループの範囲外の変数を使用する(スコープ)
私はここ15分ほどの時間を探していますが、私はここでこのような問題は全く見ていません。
ご協力いただければ幸いです。
<?
require "functions2.php";
require "members.php";
$query = "SELECT MAX(DOCid) as prevDOCid from reports";
$result = mysql_query($query);
while ($row = mysql_fetch_array($result)) {
$prevDOCid = $row[prevDOCid];
$thisDOCid = $prevDOCid+1;
$report = "a"."b".$thisDOCid;
}
echo $report;
?>
$ report inside whileループをエコーしている場合は、操作を行いますか? – mithunsatheesh
PHPは、実際にはJavaのようなスコープの概念を持っていないので、これが問題になります。 '$ report'が' echo'文になるまでに宣言されていなければ、PHPは 'while'ループを最初に入力しないと思います。 – NullUserException
うーん、それはうまくいきません。私は明らかに$レポートをエコーしようとしているだけではなく、簡単にするためにコードをこのようにポストしています。ループの外側で変数を使用できる唯一の方法は、最初にエコーする場合です。 –