關於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;
?>
如果您在while循環中回顯$ report,您會得到任何操作嗎? – mithunsatheesh
PHP實際上並沒有像Java那樣的範圍概念,這是一個問題。如果'$ report'在你到達'echo'語句的時候沒有聲明,我猜PHP首先不會進入while循環。 – NullUserException
嗯,它不工作。我顯然不只是試圖迴應$報告,我只是爲了簡單起見而以這種方式發佈代碼。我可以在循環外部使用變量的唯一方法是如果我先回顯它。 –