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

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

《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 4

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

4年前 评论
Dennis_Ritchie

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

4年前 评论
ATian

运行

file

file

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年前 评论

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