方法中引用靜態類方法時發生的悲劇

2021-06-26 10:35:04 字數 252 閱讀 6933

昨天匆忙上線乙個新功能而沒有對功能進行徹底的回歸測試引發了悲劇.客戶下白條的時候返回找不到乙個靜態類.

經過排查,是因為在order.php這個業務核心模型中寫了乙個isfromoffline的靜態方法,在該模型中的另外乙個非靜態類中呼叫了此方法,卻沒有用self::指明該方法的所屬類,從而導致函式中不能正確訪問到這個方法.寫php寫了一段時間,卻把基本的物件導向語言所具有的基本特徵忘了.

這次事故影響了線上三個多小時,,,下次真的不能犯這種低階錯誤了...

python中的類 3 類方法 靜態方法

python中的類方法與靜態方法 面相物件程式設計中,類方法和靜態方法是經常用到的兩個術語。邏輯上講 類方法是只能由類名呼叫 靜態方法可以由類名或物件名進行呼叫。類方法 在python中.類方法 classmethod 是乙個函式修飾符,它表示接下來的是乙個類方法,而對於平常我們見到的則叫做例項方法...

類中的靜態 非靜態方法

c 的類中可以包含兩種方法 靜態方法和非靜態方法。使用了static 修飾符的方法為靜態方法,反之萴是非靜態方法。靜態方琺是 種 特殊的成園方琺,它不屬紆類的某乙個具體的實唎,而是屬於類本裑。葰以對靜態方法不需要首先建立乙個類哋例項,而是採用類名.靜態方法的格式 1.static方法是類中的乙個成園...

類中的靜態 非靜態方法

c 的類中可以包含兩種方法 靜態方法和非靜態方法。使用了static 修飾符的方法為靜態方法,反之萴是非靜態方法。靜態方琺是 種 特殊的成園方琺,它不屬紆類的某乙個具體的實唎,而是屬於類本裑。葰以對靜態方法不需要首先建立乙個類哋例項,而是採用類名.靜態方法的格式 1.static方法是類中的乙個成園...