最近社区里面有一篇文章引发了最多程序猿的关注,分享一下 Laravel、PHPer 面试可能会遇到的问题,看评论区很多小伙伴们被难倒,对于一些问题一样难倒了我(其实有不少啦),趁着周末有空,又总结梳理了一遍,顺便来答一波题。因为我的技术水平有限,答案或许会有误差,欢迎你们指正。php
try...catch
增长多条件判断,更多 Error 错误能够进行异常处理服务提供者是全部 Laravel 应用程序引导启动的中心, Laravel 的核心服务器、注册服务容器绑定、事件监听、中间件、路由注册以及咱们的应用程序都是由服务提供者引导启动的。html
IoC(Inversion of Control)译为 「控制反转」,也被叫作「依赖注入」(DI)。什么是「控制反转」?对象 A 功能依赖于对象 B,可是控制权由对象 A 来控制,控制权被颠倒,因此叫作「控制反转」,而「依赖注入」是实现 IoC 的方法,就是由 IoC 容器在运行期间,动态地将某种依赖关系注入到对象之中。mysql
其做用简单来说就是利用依赖关系注入的方式,把复杂的应用程序分解为互相合做的对象,从而下降解决问题的复杂度,实现应用程序代码的低耦合、高扩展。laravel
Laravel 中的服务容器是用于管理类的依赖和执行依赖注入的工具。git
Facades(一种设计模式,一般翻译为外观模式)提供了一个"static"(静态)接口去访问注册到 IoC 容器中的类。提供了简单、易记的语法,而无需记住必须手动注入或配置的长长的类名。此外,因为对 PHP 动态方法的独特用法,也使测试起来很是容易。github
Contract(契约)是 laravel 定义框架提供的核心服务的接口。Contract 和 Facades 并无本质意义上的区别,其做用就是使接口低耦合、更简单。面试
这个就不解释了吧,这是理解 IoC 容器的前提。redis
Composer 是 PHP 的一个依赖管理工具。工做原理就是将已开发好的扩展包从 packagist.org composer 仓库下载到咱们的应用程序中,并声明依赖关系和版本控制。sql
索引是一种特殊的文件,它们包含着对数据表里全部记录的引用指针,至关于书本的目录。其做用就是加快数据的检索效率。常见索引类型有主键、惟一索引、复合索引、全文索引。数据库
索引建立的原则
高并发如何处理?
PHP 的设计模式就很少讲了,可是 SOLID 设计原则是每一位 PHPer 都必需要掌握的。
又补充了一些 PHPer 的常见面试题留给你们思考、解答。
PS: PHPer 面试关注的技术实力仅仅只是一部分,还有一部分会关注你的内驱力、思考力以及表达能力。其实关注最多的是你是不是妹子、你的颜值还有你是否单身!!!
答案放在了 GitHub 上,欢迎你们 Stat 和 PR.
传送门:github.com/todayqq/cas…
码字不易,留下你的赞呗
掘金秋招征文活动连接:juejin.im/post/59aa74…