我有以下部分的腳本:如何修改變量是在PHP函數外/更好的方式做一些
function checkDays($oldDate){
// calculate time
// Print table row style based on number of days passed
// (eg less than 1 week, 1 week, 2 weeks, 3weeks+)
}
//Some code
checkdays($value)
我想提出的每個時間段的多少條記錄計數器有,函數本身是在一個循環內部,所以它調用表中的每一行,我似乎無法訪問函數本身外部定義的變量,所以我可以改變它們(例如,把一個計數器放在頂部腳本並從函數中修改它)。
有人說使用全局變量,但我知道這是一個風險,不建議。有沒有簡單的方法來訪問函數中的變量?另外,還有更好的方式來做我在這裏總體做的事嗎?
一旦函數運行完畢並且第二次被調用,是否會重置? – Mankind1023 2011-02-03 16:59:12
全球不平等 – 2011-02-03 17:00:05
不,全局關鍵字表示您在最外層(全局)範圍內引用一個變量。所以,實質上,名爲`$ counter`的全局變量將是第一個例子中增加的變量。與在此使用`global`關鍵字時使用的`static`關鍵字相反,它將通過對同一個函數的多個調用來維護變量的值,但不會使其可訪問,也不會修改,任何外部範圍,包括全局範圍。 – Dereleased 2011-02-03 17:01:06