2021年PHP-Laravel面试题问卷题 答案记录_leonsxd的博客-CSDN博客_对于 php 的自动加载描述正确的是


本站和网页 https://blog.csdn.net/weixin_43884797/article/details/124860330 的作者无关,不对其内容负责。快照谨为网络故障时之索引,不代表被搜索网站的即时页面。

2021年PHP-Laravel面试题问卷题 答案记录_leonsxd的博客-CSDN博客_对于 php 的自动加载描述正确的是
2021年PHP-Laravel面试题问卷题 答案记录
leonsxd
已于 2022-05-26 17:28:04 修改
2768
收藏
21
分类专栏:
面试
php开发
开发工具
文章标签:
php
laravel
开发语言
于 2022-05-26 16:14:44 首次发布
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_43884797/article/details/124860330
版权
面试
同时被 3 个专栏收录
2 篇文章
0 订阅
订阅专栏
php开发
2 篇文章
0 订阅
订阅专栏
开发工具
2 篇文章
0 订阅
订阅专栏
1. PHP的哪些语言特征,在合适的场景可以显著减少程序的内存开销?
GeneratorTraitType hintSPL
解析:
Generator 生成器具体详解可以参考: https://blog.51cto.com/chinalx1/2089327 如果不考虑用Generator来实现协程,那么Generator的一个最大的作用就是为含有大量数据的集合(当前这些数据集是规则的,就像range所返回的那些数据)的遍历节省空间。 Trait 详细了解参考https://blog.csdn.net/lemony521/article/details/78322652 是一种代码复用技术,为PHP的单继承限制提供了一套灵活的代码复用机制。 Type hint 类型提示 从PHP5开始,我们可以使用类型提示来指定定义函数时,函数接收的参数类型。如果在定义函数时,指定了参数的类型,那么当我们调用函数时,如果实参的类型与指定的类型不符,那么PHP会产生一个致命级别的错误(Catchable fatal error)。 SPL PHP标准库 SPL,PHP 标准库(Standard PHP Library) ,从 PHP 5.0 起内置的组件和接口,并且从 PHP5.3 已逐渐的成熟。SPL 其实在所有的 PHP5 开发环境中被内置,同时无需任何设置。
2. 对于PHP的自动加载描述正确的是
自动加载函数只支持按Class / Interface / Trait 名加载,不能按 function名加载Composer的自动加载是通过 __autoload 函数实现的在文件顶部 use 的时候会载入对应的类现在大多数类库都遵循PSR0 规范
解析:
自动加载的主要实现方式 __autoload 与 SPL 标准库提供的spl_autoload_register 函数两种,目前主流多是后一种。 两种方式的详解介绍可以参考: https://www.jb51.net/article/166979.htm https://www.jb51.net/article/31279.htm spl_autoload_register 函数用法就是装载自定义的加载函数,所以自动加载函数能按function名加载。 Composer的自动加载是通过 __autoload 函数实现的 在文件顶部 use 的时候会载入对应的类 这里并不是,只用在具体调用类时才会加载类,lazy loading的意思。 可以参考: https://blog.csdn.net/weixin_39610956/article/details/115148899 现在大多数类库都遵循PSR0 规范 PSR0实际是对实现自动加载的一种规范标准,PSR4是对PSR0的一些补充,简单说目前大多项目都会使用autoload自动加载机制,那么遵循PSR0规范也是必然的。
3. 对于 Trait 描述正确的是
子类中引入的 Trait 里的方法会覆盖父类的方法在Trait中不可以调用引用类里的方法一个类无法同时引入两个包含相同方法的 Trait可以用来减少重复代码
解析:
关于Trait 的介绍在第一题中有链接可以阅读学习下。 子类中引入的 Trait 里的方法会覆盖父类的方法 这是正确的,Trait的优先级:自身方法>trait的方法>继承的方法 在Trait中不可以调用引用类里的方法 这是错误的! 代码如下:
trait HelloWorld{
public function sayHello(){
echo 'hello';
public function traitDemo(){
echo 'this trait';
$this->demo();
class TestTrait
use HelloWorld;
public function demo(){
echo 'demo';
$obj = new TestTrait();
$obj->traitDemo();
// 会输出 this trait demo
一个类无法同时引入两个包含相同方法的 Trait 这是错误的! Trait 可以引入多个, 多个trait中存在同名方法时, 需要指定使用哪个方法,可用 insteadof 指定使用哪个方法替代同名方法或者是 as 取别名 Trait 的使用小细节可以参考: https://blog.csdn.net/xiantianga6883/article/details/118576345 可以用来减少重复代码 这是Trait的主要目的,提供了灵活的代码复用机制。
4. 下列对 Composer 描述正确的是
一般情况下应该把 PHPUnit 包放在 require 段composer.json 不仅可以指定依赖的 PHP 库,还能指定依赖的 PHP 扩展Library 类型的项目,需要把 composer.lock 文件提交到版本库中拿到一个 Project 类型的项目时,需要通过 composer update 来安装对应的依赖包
解析:
一般情况下应该把 PHPUnit 包放在 require 段 这是错误的!
需要运行在应用中或者库中的包都应该被定义在 require (例如: Symfony, Doctrine, Twig, Guzzle, …)中。如果你正在创建一个库, 注意将什么内容定义为 require。因为这个部分的 每个依赖项同时也是使用了该库的应用的依赖。 开发应用程序(或库)所需的包应该定义在require-dev (例如:PHPUnit, PHP_CodeSniffer, PHPStan)中
composer.json 不仅可以指定依赖的 PHP 库,还能指定依赖的 PHP 扩展 这是可以的。
“require”: { “php”:“>=7.0.0”, “ext-mbstring”: “*”, “ext-pdo_mysql”: “*”, },
Library 类型的项目,需要把 composer.lock 文件提交到版本库中 这是错误的!
开发应用程序要提交 composer.lock 文件到 git 版本库中 开发库要把 composer.lock 文件添加到 .gitignore 文件中
拿到一个 Project 类型的项目时,需要通过 composer update 来安装对应的依赖包 这是错误的! 根据这个选项,如果是刚拿到项目时为了安装项目所需的依赖包不推荐使用update,使用install 即可。 update的时候,composer会根据composer.json去拉取符合条件的最新版本的依赖。然后他会把所拉取到的依赖放入vendor目录下,并且把所有拉取的依赖的精确版本号写入composer.lock文件中,等于项目的依赖包都更新了,而如果没有做兼容性测试会使整个项目变得不稳定。 如果本地有一份composer.lock时,composer install会去读取你的composer.lock而非composer.json,并且以此为标准去下载依赖。否则,同composer update 关于composer require/ update/ install 的使用区别及场景可以参考:https://blog.csdn.net/wulove52/article/details/78392663
5. 下列对 JWT 的描述正确的是
有两个部分组成,分别是荷载(payload)和校验段Token不变的情况下,过期后不可以续期可以不设置过期时间经常被用于传输加密的数据
解析:
有两个部分组成,分别是荷载(payload)和校验段 这是错误的!
JWT 的数据结构 HEADER.PAYLOAD.SIGNATURE 中间用点(.)分隔成三个部分。注意,JWT 内部是没有换行的。 Header(头部) Payload(负载) Signature(签名)
Token不变的情况下,过期后不可以续期 可以不设置过期时间 经常被用于传输加密的数据 这三个选项,作者没有找到具体资料说明正确与否,不过通过网上一些示例资料理解。说下作者的看法读者自行理解下。 参考https://www.jianshu.com/p/0ac579e1384c 可以不设置过期时间生成token。 Token不变的情况下,既然会过期那么一定是有过期时间字段参与生成的,这时续期第二次生成的第三部分Signature会不同,也就达不到Token不变完成续期,如果参与生成的字段只有sub对象的话,那么是可以的(测试示例使用的HMAC算法)。
以下是 JSON Web 令牌有用的一些场景: 授权:这是使用 JWT 最常见的场景。用户登录后,每个后续请求都将包含 JWT,从而允许用户访问该令牌允许的路由、服务和资源。单点登录是当今广泛使用 JWT 的一项功能,因为它的开销很小并且能够在不同的域中轻松使用。 信息交换:JSON Web 令牌是在各方之间安全传输信息的好方法。因为可以对 JWT 进行签名(例如,使用公钥/私钥对),所以您可以确定发件人就是他们所说的那个人。此外,由于使用标头和有效负载计算签名,您还可以验证内容没有被篡改。
可以用于信息交换传输数据,但是JWT建议放置在请求的头信息的Authorization 字段中,但是受限请求头的大小这点需要注意
请注意,如果您通过 HTTP 标头发送 JWT 令牌,则应尽量防止它们变得太大。某些服务器不接受超过 8 KB 的标头。如果您试图在 JWT 令牌中嵌入太多信息,例如通过包含所有用户的权限,您可能需要替代解决方案,例如Auth0 Fine-Grained Authorization。
具体参考链接: https://www.jb51.net/article/230891.htm https://jwt.io/introduction https://www.jianshu.com/p/9f94d2c3f625
6. 如果一个包遵循 Semantic Version,下列哪些版本升级大概率不会出问题:
1.0.0 -> 1.0.11.0.0 -> 1.1.01.0.0 -> 1.1.11.0.0 -> 2.0.0
解析:
语义化版本管理(Semantic Versioning) 详细介绍参考: https://blog.csdn.net/ternence_hsu/article/details/105404660 1.0.0 -> 1.0.1 1.0.0 -> 1.1.0 1.0.0 -> 1.1.1 修订版本号向下兼容的问题内容修正、次要版本号向下兼容的功能性新增。这两类的升级大概率不会出问题 1.0.0 -> 2.0.0 主版本号升级,不兼容的 API 修改。这里相较上面三个版本升级,出问题的概率会大些
7. 按照 RESTful 的规范,修改文章的展示隐藏应该使用哪一种路由
Post / article/{id}/hiddenPut /article/{id}Patch /article/{id}Put / article/{id}/hidden
解析:
Restful 风格详细了解参考:https://blog.csdn.net/zhoupenghui168/article/details/122884260 Put / article/{id}/hidden 严格意义来说应该只有这一个选项符合题意,但是 Patch 请求方式代表更新文章的部分属性,也可以设计为修改文章的展示隐藏,但由于游览器兼容问题一般都推荐使用Put。
8. 通常使用过滤特殊字符的方式来避免SQL注入
正确错误
解析:
正确,防止SQL注入的有效方法之一就是过滤特殊字符。 参考链接:https://blog.csdn.net/qq_44159028/article/details/114325805
9.只要项目中使用 PDO 的 prepare 就能完全避免 SQL 注入
正确错误
解析:
正确,在使用参数化查询的情况下,数据库服务器不会将参数的内容视为 SQL 语句的一部分来进行处理,而是在数据库完成 SQL 语句的编译之后,才套用参数运行。因此就算参数中含有破坏性的指令,也不会被数据库所运行。 关于sql注入相关知识详细了解参考:https://blog.csdn.net/qq_44159028/article/details/114325805
10.CSRF 攻击是因为没有对用户输入进行转义导致的
正确错误
解析:
错误,这里因为对用户输入没有进行转义可能导致的是XSS攻击,关于CSRF是什么参考:https://blog.csdn.net/weixin_40482816/article/details/114301717
11. 使用 Authentication Header 认证的API,用 LocalStorage 存储 Token 的项目不可能出现 CSRF 漏洞
正确错误
解析:
作者认为是正确的,参考链接: https://tech.meituan.com/2018/10/11/fe-security-csrf.html 但又不绝对,如果自己本身的站点存在xss漏洞,泄漏了token 那么一样会造成CSRF冒用攻击
12. 为了避免 XSS 攻击,需要在写入数据库前对其转义,从数据库读取后反转义
正确错误
解析:
作者认为是正确的,不过这是一种粗略的说法,因为XSS攻击分多钟类型转义的工作也可能是前端也可能是前后端共同转义。 关于XSS详细了解参考: https://tech.meituan.com/2018/09/27/fe-security.html
13. 允许来自跨域的请求,可以在哪层面设置
浏览器JSNginxPHPRedis
解析:
浏览器JS 使用JSONP、CORS策略、iframe等操作都可以实现跨域请求(CORS需要后端配合配置) Nginx 直接配置允许跨越域名或者反向代理接口都可以实现跨域请求
14. OAuth 的 AccessToken 过期后只能让用户重新发起授权申请来获得新的 AccessToken
正确错误
解析:
错误,可以使用逻辑判断直接重制Token的过期时间,实现续签。但是不够安全,如果Token被窃取可能导致这个Token一直可用, 使用刷新令牌Refresh Token:认证通过后,颁发访问令牌和刷新令牌,刷新令牌客户端自己保存,当访问令牌过期时,使用刷新令牌再申请一个新的访问令牌,这样就避免了一些安全问题。
15. 下列对 Laravel 的描述正确的是
在业务代码中应该通过 env() 函数读取 .env 文件中的值路由模型绑定 (Route Model Binding)是中间件实现的Laravel 的 Session 使用的是 PHP 原生的 Session按关联关系筛选数据可以用 with 或者 whereHas
解析:
在业务代码中应该通过 env() 函数读取 .env 文件中的值
可以这么做,但是不提倡。 env() 函数可以获取.env 环境变量配置。但是官方文档中提倡仅在配置文件中使用env()函数,在业务代码中可以通过 App facade 的 environment 函数获取。 具体原因可以参考: https://learnku.com/docs/laravel/9.x/configuration/12201#environment-configuration
路由模型绑定 (Route Model Binding)是中间件实现的
这里作者并没有找到确切的结论,但是根据各种文档学习路由模型绑定、中间件时,觉得这是两个东西,路由模型绑定通俗的来说就是把路由跟你的model进行显式或者隐式的绑定,当请求匹配这个路由时会自动解析参数利用model去查询获取数据返回而已。 关于laravel的路由模型绑定可以参考: http://laravel.p2hp.com/cndocs/9.x/routing#route-model-binding https://www.cnblogs.com/sgm4231/p/10283374.html
关于中间件引用文档的介绍:
中间件提供了一种方便的机制来检查和过滤进入应用程序的 HTTP 请求。 例如,Laravel 包含一个中间件,用于验证您的应用程序的用户是否经过身份验证。 如果用户未通过身份验证,中间件会将用户重定向到应用程序的登录屏幕。 但是,如果用户通过了身份验证,中间件将允许请求进一步进入应用程序。
常见的中间用法就是在路由解析匹配前去做一些验证操作,如果满足了验证才会进行路由解析逻辑,否则直接禁止请求。 通过上述的两个东西的介绍,作者认为更像是前后关系而不是上下关系。至于路由模型绑定是否是中间件实现的暂不做结论
Laravel 的 Session 使用的是 PHP 原生的 Session 这是错误的 Laravel 的Session 并没有使用PHP原生的Session 作者这里使用了laravel9 在本地启动后,访问welcome页面session情况可以看下图,本地环境7.2已经暂将PHP Session 文件的路径指定到同一目录下方便做对比。另外使用了两个浏览器生成不同的会话查看区别。 另外如果在laravel中你没有使用 原生的 session_start()函数,是不会生成PHP Session 文件的。 关于 PHP Session 机制介绍参考: https://blog.csdn.net/weixin_34873655/article/details/116228070 关于laravel 的 Session 介绍参考文档: http://laravel.p2hp.com/cndocs/9.x/session 关于laravel 的 Session 中间件实现原理可以参考: http://www.wjhsh.net/cjjjj-p-10606484.html
按关联关系筛选数据可以用 with 或者 whereHas 这是可以的。 文档用法介绍: http://laravel.p2hp.com/cndocs/9.x/eloquent-relationships#scroll-nav__1 https://www.jb51.net/article/172117.htm
16. 你正在开发中的分支和 develop 分支出现冲突时
冲突的出现是团队协作不好,需要组长协调好团队之间的工作通常是团队中水平较低的开发人员导致的,需要帮助他们提高Git水平出现冲突时需要和相关的开发人员确认解决方案在自己的分支上执行 rebase 命令以减少未来的冲突目前还没有遇到过
解析: 关于git 团队协作问题,作者认为这几项都没有问题。重点应该是考察rebase命令的含义。关于 rebase 的介绍可以参考: https://blog.csdn.net/weixin_42310154/article/details/119004977
17. Git flow 中,release 分支可以从以下哪些分支开出
masterdevelopfeaturebugfixrelease
解析:
只能从 develop 分支开出。 关于 git flow 流程可以参考: https://blog.csdn.net/fd2025/article/details/124336480 一文读懂git flow 分支管理
18. 你在 PHP 工程中使用过以下哪些工具?
PHPUnitPHP-CS-FixerPHPStan
解析:
PHPUnit 是一个面向程序员的 PHP 测试框架。它是用于单元测试框架的 xUnit 架构的一个实例。 Github地址: https://github.com/sebastianbergmann/phpunit 官方文档链接: https://phpunit.readthedocs.io/zh_CN/latest/installation.html laravel开箱即用 Unit 文档链接: http://laravel.p2hp.com/cndocs/9.x/testing
PHP-CS-Fixer 是个代码格式化工具,格式化的标准是 PSR-1、PSR-2 以及一些 symfony 的标准。 Github地址: https://github.com/FriendsOfPHP/PHP-CS-Fixer 一些安装使用教程及介绍: https://www.php.cn/php-weizijiaocheng-110741.html https://learnku.com/laravel/t/547/use-php-cs-fixer-to-automatically-standardize-your-php-code https://www.jianshu.com/p/5377905de931
PHPStan PHP 静态代码分析工具 无需编写测试即可发现代码中的错误 官网地址: https://phpstan.org/ 工具介绍文章: https://phpstan.org/blog/find-bugs-in-your-code-without-writing-tests
leonsxd
关注
关注
点赞
21
收藏
打赏
评论
2021年PHP-Laravel面试题问卷题 答案记录
1. PHP的哪些语言特征,在合适的场景可以显著减少程序的内存开销?GeneratorTraitType hintSPL解析:Generator 生成器具体详解可以参考:https://blog.51cto.com/chinalx1/2089327如果不考虑用Generator来实现协程,那么Generator的一个最大的作用就是为含有大量数据的集合(当前这些数据集是规则的,就像range所返回的那些数据)的遍历节省空间。Trait 详细了解参考https://blog.csdn.ne
复制链接
扫一扫
专栏目录
PHP中Trait及其应用详解
12-18
从PHP的5.4.0版本开始,PHP提供了一种全新的代码复用的概念,那就是Trait。Trait其字面意思是”特性”、”特点”,我们可以理解为,使用Trait关键字,可以为PHP中的类添加新的特性。
熟悉面向对象的都知道,软件开发中常用的代码复用有继承和多态两种方式。在PHP中,只能实现单继承。而Trait则避免了这点。下面通过简单的额例子来进行对比说明。
1. 继承 VS 多态 VS Trait
现在有Publish.php和Answer.php这两个类。要在其中添加LOG功能,记录类内部的动作。有以下几种方案:
继承
多态
Trait
1.1. 继承
如图:
PHP:phpdotenv从.env自动加载环境变量
最新发布
彭世瑜的博客
11-07
96
【代码】PHP:phpdotenv从.env自动加载环境变量。
评论 4
您还未登录,请先
登录
后发表或查看评论
2021年PHP-Laravel面试题
repoman的博客
02-02
3279
PHP的哪些语言特征,在合适的场景可以显著减少程序的内存开销?
Generator
Trait
Type hint
SPL
对于PHP的自动加载描述正确的是
自动加载函数只支持按Class / Interface / Trait 名加载,不能按 function名加载
Composer的自动加载是通过 __autoload 函数实现的
在文件顶部 use 的时候会载入对应的类
现在大多数类库都遵循 PSR0 规范
对于 Trait 描述正确的是
子类中引入的 Tra..
笔记,Laravel、PHP面试题,MySQL, HTML, CSS, Java。
01-27
笔记文摘
用 markdown 书写的笔记(部分来源于互联网),共享出来给大家!
面试题系列:
代码片段:
:这里仅考虑红包分配自身,不考虑并发、超时退回等逻辑。
来自 相关 。
Laravel 入门教程:
本人去年自己写的 Laravel 系列教程,使用的4版,内容可能有些过时或错漏。博客连载地址为:
目录
...
Git 相关:
MySQL 相关:
Rust 相关:
Rust 学习笔记及示例代码: 。
Bash 相关:
本人翻译的 ,不错的 linux bash 命令入门材料。
Vue 相关:
Vue.js 学习示例及笔记: 。
JAVA 相关:
学习 Java 示例及笔记:
Simple restful API service Demo:
RabbitMQ 相关
RabbitMQ 多运行模式简介:
27种不同编程语言能耗对比!
嵌入式资讯精选
11-05
772
在手机快没电时,管理软件往往会提醒我们关掉某些耗电量高的应用。可见,除了硬件厂商外,软件厂商也应该重视能耗问题。在这篇文章中,研究者分析了一下各种编程语言的能耗对比。当能耗也成为了一个重...
(最全laravel面试必备)面试官问:你对laravel 框架了解多少,为什么说是优雅的框架?
浅糖博客
04-14
993
下面是自己的一些总结,面试的时候可以适用回答。
laravel 框架的特点和优秀是集合了php语言的特点,和很多的设计模式、loc模式、依赖注入形成了自己的特定特性。
第一点:Laravel 的亮点
1、快速绑定 controller 和router回调函数就可以直接使用;
2、 命令行工具artisan,都是自动化执行。
3、优化了 view 的开发和管理使用。
4 、渲染blade 模板效率相对较高。
5 、ORM执行数据库操作。
6、管理数据库和版本控制了测试功能就是migration。
8 、支持c
面试官必问的50道 Laravel 面试题和答案
weixin_49163826的博客
08-24
1911
1) 什么是 Laravel ?
Laravel 是一个开源的、广泛使用的 PHP 框架。该平台主要用于利用 MVC 架构模式开发 web 应用程序。Laravel 是在 MIT 许可下发布的。
因此,其源代码托管在 GitHub 上。它遵循可靠且准确的语言规则,因此是可靠的 PHP 框架。
2) 定义 Composer.
它是 PHP 的应用程序级程序包管理器。它提供了用于管理 PHP 软件依赖项和库的标准格式。
3) 什么是 HTTP 中间件?
HTTP 中间件是一种用于过滤 HTTP 请求的技术。 L
40个常见的 Laravel 面试题和答案
一清二白
07-29
3213
以下是经常问到的 Laravel 和 PHP 相关的面试问题,以便菜鸟以及有经验的应聘者找到合适的工作。
1) 什么是 Laravel ?
Laravel 是一个开源的、广泛使用的 PHP 框架。该平台主要用于利用 MVC 架构模式开发 web 应用程序。
Laravel 是在 MIT 许可下发布的。因此,其源代码托管在 GitHub 上。它遵循可靠且准确的语言规则,因此是可靠的 PHP 框架。
2) 定义 Composer
它是 PHP 的应用程序级程序包管理器。
它提供了用于管理 PHP 软件依赖项和库
Laravel面试题及答案
yshir
02-16
2133
Laravel是一个基于Symfony的免费开源PHP Web框架。 它由Taylor Otwell创建,允许开发人员编写富有表现力的优雅语法。 Laravel内置了对用户身份验证和授权的支持,这在一些最流行的PHP框架(如CodeIgniter,CakePHP)中缺失。通过阅读下面Laravel面试题和答案,有助于让您在面试过程中应付自如,也可作为测评或复习巩固Laravel知识。
1. 如何...
XSS攻击和CSRF攻击解析
楠姐的博客
09-08
240
1. XSS攻击
XSS攻击是跨站脚本攻击,会在浏览器中注入脚本,进行篡改网页,在用户使用浏览器时,就会获取用户的隐私数据的过程。
XSS分类
反射型
存储型
基于DOM型
a. 反射型:用户在网页中输入的内容经页面提交到服务器后,服务器没有对该数据进行存储到数据库,而是原封不动的反射回页面中,即用户输入什么内容,服务器就将其原封不动的显示到页面中,从而让用户立即被攻击。最常见的就是搜索引擎,当我们搜索一个无法搜索到的内容时,搜索引擎通常会直接在页面中提示,该内容无法搜索到,此时如果用户
php laravel 面试题,PHP 面试题
weixin_28754365的博客
03-20
205
1)empty()函数在哪些情况下返回true?empty()函数主要用来,判断变量是否为空,empty函数内的变量在以下情况会返回true:布尔值false;整型0浮点型0.0布尔值false空白字符串字符串‘0’array()空数组特殊数据类型NULL没有任何属性的对象没有赋值的变量总结:变量为空返回true,2)PHP变量名的命名规则变量名必须以$开头,后面跟变量名。变量名必须以字母或下划线...
php自动加载机制的深入分析
10-27
本篇文章是对php自动加载机制进行了详细的分析介绍,需要的朋友参考下
2021最常见的laravel面试题
Anything Is Possible!!!
08-05
653
以下是经常问到的 Laravel 和 PHP 相关的面试问题,以便菜鸟以及有经验的应聘者找到合适的工作。
祝福看到的您早日找到理想工作!!
学习是人类进步的阶梯!!!
1) 什么是 Laravel ?
Laravel 是一个开源的、广泛使用的 PHP 框架。该平台主要用于利用 MVC 架构模式开发 web 应用程序。Laravel 是在 MIT 许可下发布的。
因此,其源代码托管在 GitHub 上。它遵循可靠且准确的语言规则,因此是可靠的 PHP 框架。
2) 定义 Composer.
它是
php接私活还是java_在家接单是学php还是java
weixin_42520661的博客
03-09
464
有的像入行的初学者可能是想以后为了接单而想去学习一门编程语言,却不知学习php还是java。下面为大家分一下,为什么推荐大家学习php去接单而不是java.php四大特性:1、PHP 独特的语法混合了 C、Java、Perl 以及 PHP 自创新的语法。2、PHP支持几乎所有流行的数据库以及操作系统。3、PHP可以比CGI或者Perl更快速的执行动态网页——动态页面方面,与其他的编程语言相比:PH...
PHP——你应该知道的面试题
he3236220的博客
11-01
2516
# php面试题 1. PHP的意思
PHP是一个基于服务端来创建动态网站的脚本语言,您可以用PHP和HTML生成网站主页
2. 什么是面向对象?主要特征是什么?
面向对象是程序的一种设计方式,它利于提高程序的重用性,使程序结构更加清晰。主要特征:封装、继承、多态。
3. SESSION 与 COOKIE的区别是什么,请从协议,产生的原因与作用说明?
http无状态协议,不能区分用户是
JWT概述
bydaerwen的博客
12-15
121
1. 摘要
JSON Web Token(缩写 JWT)是目前最流行的跨域认证解决方案,本文介绍它的原理,用法和详细的数据结构。
2. JWT的定义
Json web token(JWT)是为了网络应用环境间传递声明而执行的一种基于JSON的开发标准(RFC 7519),该token被设计为紧凑且安全的,特别适用于分布式站点的单点登陆(SSO)场景。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源,也可以增加一些额外的其它业务逻辑所必须的声明...
PHP 2021面试题,一般所遇到的问题与答案,多达51题(持续更新)
小洪帽i的博客
09-18
1447
GET 与 POST 的区别
** 显示有区别 **
get方法是将字符串拼接在地址栏后面可以看见
而post方法看不见
** 传递的大小有区别 **
具体大小和浏览器有关系,ie浏览器是2k其他浏览器的最大值可能不同,但是也比较小。
而post方法传递参数的大小是可以设定的,原来是认为无限大。在Php当中在php.ini文件是可以设置参数的大小的。
** 安全性 **
get方法安全性比较低因为暴露在外面而post方法安全性比较高
** 提交的原理 **
get方法提交的数据都是独立的。
而Po.
php laravel 面试题,Laravel 中的面试题(一)
weixin_36444910的博客
03-20
391
1、什么是http中间件?HTTP中间件是一种用于过滤HTTP请求的技术。Laravel包含一个中间件,用 于检查应用程序用户是否已通过身份验证。2、聚合查询生成器的方法名称查询构建器的聚合方法是:1) max(),2) min(),3) sum(), 4) avg()和5) count()。3、什么是Route ?路由基本上是由URI (统一资源标识符)指定的端点。它在Laravel应用程序中充...
“相关推荐”对你有帮助么?
非常没帮助
没帮助
一般
有帮助
非常有帮助
提交
©️2022 CSDN
皮肤主题:大白
设计师:CSDN官方博客
返回首页
leonsxd
CSDN认证博客专家
CSDN认证企业博客
码龄4年
暂无认证
原创
152万+
周排名
21万+
总排名
4325
访问
等级
45
积分
粉丝
获赞
评论
26
收藏
私信
关注
热门文章
2021年PHP-Laravel面试题问卷题 答案记录
2766
php连接sqlsrv流程记录
799
win10 DockerDesktop使用K8s
617
22.3PHP面试反思总结
108
分类专栏
面试
2篇
php开发
2篇
开发工具
2篇
最新评论
2021年PHP-Laravel面试题问卷题 答案记录
furhacker:
12题不对
2021年PHP-Laravel面试题问卷题 答案记录
leonsxd:
你好,有没有链接给我看下。我遇到这些题的时候并没有分数之类的反馈
2021年PHP-Laravel面试题问卷题 答案记录
jordan1888:
按照你的答案,只考了60分
2021年PHP-Laravel面试题问卷题 答案记录
leonsxd:
欢迎共同探讨指正
您愿意向朋友推荐“博客详情页”吗?
强烈不推荐
不推荐
一般般
推荐
强烈推荐
提交
最新文章
22.3PHP面试反思总结
php连接sqlsrv流程记录
win10 DockerDesktop使用K8s
2022年3篇
2021年1篇
目录
目录
分类专栏
面试
2篇
php开发
2篇
开发工具
2篇
目录
评论 4
被折叠的 条评论
为什么被折叠?
到【灌水乐园】发言
查看更多评论
打赏作者
leonsxd
你的鼓励将是我创作的最大动力
¥2
¥4
¥6
¥10
¥20
输入1-500的整数
余额支付
(余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付
您的余额不足,请更换扫码支付或充值
打赏作者
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额
抵扣说明:
1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。 2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。
余额充值