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

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

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《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年前 评论

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