请慎用全局静态变量(static)

今天 找一个老系统的bug, 代码和数据,与实际结果完全不一致!!拼死拼活的找了2个小时。

原来系统保存了一个静态变量来存储数据,如果非Null,那么不赋新值,Null才赋新值。以至于数据库的数据变化了,介面仍然没有反应,起初还以为是我之前的结论错误了呢,整个脑袋怎一个大字了得!!

下面是我找到问题后,发给项目成员的感言! 

Dear All,
 
    萬分慚愧 , 真相終於揭曉 .
    原來這裡面藏著機關 ,
        數據庫內的數據明明這樣 , 可是頁面上表現的又是那樣 .
       這是為甚麼呢 .
    原來是靜態變量在作鬼 , 它保存的還是數據修改以前的值 !!!
    問題終於明白 , 重啟網站之後 , 效果馬上出來 , 與我們先前的結論完全一致 .
    看來靜態變量要慎用啊 ......

你可能感兴趣的:(请慎用全局静态变量(static))