[請益] 請問LARAVEL中DI跟使用static的差異
標題可能說的有點不清楚
請讓我補充一下
最近在學laravel,看到了service及repository的設計方式
其中service依賴注入到了controller,而repository注入到了service
但看了很多有關依賴注入的文章,還是有看沒有懂
想請問DI跟static的差異有哪些地方呢?
如果我在controller直接使用service::method()的話
與
====================================
__construct(service $service)
並$this->service = $service
$this->service->method
===================================
會有什麼差別呢?
小弟目前只想到使用static的話會只使用到該method
用DI的話則會實現整個class
還請各位先進解答了
先謝謝各位先進了!
--
Sent from my 3cm
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.160.95.163
※ 文章網址: https://www.ptt.cc/bbs/PHP/M.1514386307.A.51E.html
→
12/28 11:28,
7年前
, 1F
12/28 11:28, 1F
→
12/28 11:29,
7年前
, 2F
12/28 11:29, 2F
→
12/28 11:30,
7年前
, 3F
12/28 11:30, 3F
感謝您,但我想知道還有沒有其他差異 QQ
※ 編輯: crossdunk (203.70.208.163), 12/28/2017 12:28:26
推
12/28 20:26,
7年前
, 4F
12/28 20:26, 4F
→
01/31 17:52,
6年前
, 5F
01/31 17:52, 5F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):
PHP 近期熱門文章
PTT數位生活區 即時熱門文章