为什么 interface log 的 log 是小写。implements Log 却是大写?

而且使用 interface Log (大写)的话会报错。

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 4

不关乎大小写吧,说白了这个就是个映射表,根据key找对应的value然后实例化那个 value ,比如

namespace App;
use App\models\User;
use Vendor\log\drive\FileLog;

$ioc->bind('Vendor\log\Log',FileLog ::class); //相当于在所有需要注入Vendor\log\Log这个接口的地方,替换成FileLog去实例化大概就这意思
$ioc->bind('App\models\User',User::class); 


4年前 评论

接口名改成Log了,就执行报错了。 getClass->name就变成了Log了,而存到容器的是小写的log

4年前 评论
Dennis_Ritchie

大兄弟,那是文档打错了,纠结这个干啥?应该是Log

4年前 评论
ATian

运行

file

file

4年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!