一個php變量$ a(它被設置爲代碼中較早的一個值)被重置爲0值,我不希望它。在php代碼的末尾,我做了一個回聲,$ a是0.所以我做了一個調試數組來捕獲不同點的值。我發現它是越來越設置爲0下面的代碼:php變量重置爲0
$a = 1;
if($total> 0){
$a = ($a/$total);
$X["i"]=$a;
}
$X["ii"]=$a;
Output:
$x["i"]=1;
$x["ii"]=0;
有幾件事情: 有沒有功能在所有的(顯然不是在那裏它被設置爲0),$ a是一個全球性的。 這是一個非常大的PHP文件。我想知道內存是否是問題...?不知道。 我不是一個多功能的PHP,或編程。
可能不能做這樣的事情,除非'$ a'是在你沒有顯示的代碼中其他地方建立的引用,這意味着它可以根據代碼中其他位置的操作不可預知地改變值。 –
也許在代碼的其他地方,你正在使用你認爲是一個名爲'$ a'的另一個變量(假設它是真實的名稱,這對於變量來說是一個非常糟糕的名稱)並且意外覆蓋它? – IMSoP