我的PHP應用程序通常使用類來命名空間。這些類中的方法被定義爲靜態的。PHP:何時使用Traits以及何時使用靜態方法?
既然PHP已經引入了Traits,我正試圖圍繞什麼時候使用它們。我看到了一些使用特徵的例子,但我認爲這可以通過靜態類方法輕鬆實現。
使用記錄相當詳盡的例子在這裏列出:Traits in PHP – any real world examples/best practices?
但是,爲什麼使用特質,如果你也可以使用一個靜態的記錄器::日誌()?我現在唯一能想到的就是輕鬆訪問$ this。 我現在正面臨的另一個例子是用戶存在功能。特質呢,還是靜態的方法呢?
任何人都可以對此有所瞭解嗎?
這兩個都是漂亮的垃圾在codebase imho中使用。 – PeeHaa
@PeeHaa請詳細說明一下嗎? – Greggg
由於耦合緊密,兩者都很難單元測試您的代碼。以及維護/調試它,因爲某種魔法「外部」代碼片段被「導入」到類中。 – PeeHaa