1
A
回答
3
他們並沒有真正比較,因爲他們真的是不同的東西。
方法是屬於一個類的函數。
class MyClass
{
public function this_is_a_method() { }
}
特徵是一種在類之間共享代碼的方法。一個特徵不能被實例化,而是包含在另一個類中。類和特徵都可以定義方法。
trait MyTrait
{
public function this_is_a_method() { }
}
既然我有這個特質,我可以更新MyClass
來使用這個特質。
class MyClass
{
use MyTrait;
}
您可以將特徵看作複製和粘貼。現在MyClass
複製MyTrait
中定義的方法,以便您可以執行此操作。
$class = new MyClass();
$class->this_is_a_method();
這兩種方法和特徵都是PHP的特性。外牆是Laravel的一個特色。門面只是簡單的語法糖,以幫助從容器中獲得服務。
+0
乾杯@jfadich快速解釋!說得通! – awindsurfer
相關問題
- 1. 抽象與外觀有什麼區別?
- 2. 材質和質感有什麼區別?
- 3. Seq.iter vs - 有什麼區別?
- 4. |有什麼區別? vs. ||
- 5. 方法firstObject vs objectAtIndex的用法有什麼區別:0?
- 6. 爲什麼Scala沒有從特質識別方法
- 7. sjlj vs dwarf vs seh有什麼區別?
- 8. 算法和方法有什麼區別
- 9. 方法VS物業在C#中 - 有什麼區別
- 10. jQuery serialize()方法vs JSON.stringify()有什麼區別?
- 11. 在Laravel中使用過濾器的方法 - 有什麼區別
- 12. 有什麼區別的index.php VS在laravel index.blade.php?
- 13. 'remove'和'removeChild'方法有什麼區別?
- 14. Html.Partial和Html.Action方法有什麼區別?
- 15. 這兩種方法有什麼區別
- 16. browser.sleep()和browser.wait()方法有什麼區別?
- 17. 各種HTTP方法有什麼區別?
- 18. KineticJS繪製方法有什麼區別?
- 19. 這些np.linalg.norm方法有什麼區別
- 20. 方法`toHaveBeenCalled()`和`andCalledThrough()`有什麼區別?
- 21. 'configure'和'configureGlobal'方法有什麼區別?
- 22. url_for方法有什麼區別?
- 23. bcrypt()和crypt()方法有什麼區別?
- 24. GET和POST方法有什麼區別?
- 25. UrlHelper.Route和UrlHelper.Link方法有什麼區別?
- 26. nibNameOrNil和ViewDidLoad方法有什麼區別?
- 27. 方法和協議有什麼區別
- 28. 協作過濾與協作質量過濾有什麼區別?
- 29. 靜態方法調用vs委託方法調用有什麼區別?
- 30. npm 3 vs Bower有什麼區別?
非常廣泛的問題......你能精確嗎? – slick
我的意思是像一個範圍 - 使用情況等在我的例子中,我試圖瞭解爲什麼會使用通知方法vs通知特徵vs可通知門面例如 – awindsurfer
這不是Laravel特定的。這是基本的PHP概念。 – apokryfos