![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
PHP
文章平均质量分 86
vawterchen
搬砖写bug
展开
-
Laravel单元测试
简介Laravel 植根于测试,实际上,内置使 PHPUnit 对测试提供支持是开箱即用的,并且phpunit.xml文件已经为应用设置好了。框架还提供了方便的辅助方法允许你对应用进行优雅的测试。默认情况下,tests目录包含了两个子目录:Feature和Unit,分别用于功能测试和单元测试,单元测试专注于小的、相互隔离的代码,实际上,大部分单元测试可能都是聚焦于单个方法。功能测试可用于测试较大区块的代码,包括若干组件之前的交互,甚至一个完整的HTTP请求。单元测试 & 功能测...原创 2021-05-07 15:55:23 · 1911 阅读 · 0 评论 -
PHP strtotime -1 month 获取上个月月份踩坑
项目中需要循环获取前几个月,但是前几天还好好的,今天突然发现错误,直接上代码(当前日期:2020-12-31)public function testB(){ for ($i=5; $i>=0; $i--) { $month = date('Ym', strtotime(" - $i month")); echo $month . PHP_EOL; }}//输出(当前日期2020-12-31)//202007//202008//202010原创 2020-12-31 13:07:19 · 1640 阅读 · 0 评论 -
你对PHP抽象类和接口还有疑问吗?
对于面向对象开发,抽象类与接口这两个东西是比较难理解的。也是面试经常问到的一个问题。抽象类在说抽象类 之前,先了解一下抽象方法。抽象方法:没有方法实体的方法即为抽象方法,用abstract来修饰 abstract function abc();抽象类:任何一个类,如果它里面至少有一个方法是被声明为抽象的,那么这个类就必须被声明为抽象的。(抽象类可以没有抽象方法,但是抽象类依然不能被实例化)被定义为抽象的方法只是声明了其调用方式(参数),不能定义其具体的功能实现。用abstract来修饰 ab原创 2020-07-28 16:08:54 · 113 阅读 · 0 评论 -
彻底明白php中cgi、fastcgi和php-cgi、php-fpm及php运行原理
1.CGI最早的Web服务器只处理静态的html文件。随着技术的不断发展,网站越来越复杂,然后出现到动态网站,但是服务并不能直接运行php,asp这个的动态语言文件,然后出现了cgi,cgi只是接口协议。CGI(Common Gateway Interface)全称是“通用网关接口”,它是Web服务器与外部应用程序(CGI程序)之间传递信息的接口标准。通过CGI接口,Web服务器就能够获取客户端提交的信息,并转交给服务器端的CGI程序处理,最后返回结果给客户端。CGI可以用任何一种语言编写,只要这种原创 2020-07-24 18:29:01 · 2745 阅读 · 1 评论 -
php数组函数
PHP数组函数整理array() 创建数组array_change_key_case(array,case) 把数组中所有键更改为小写或大写。参数描述array必需。规定要使用的数组。case可选。可能的值:CASE_LOWER - 默认值。将数组的键转换为小写字母。CASE_UPPER - 将数组的键转换为大写字母。preserve_key可选。...原创 2020-05-06 11:04:13 · 79 阅读 · 0 评论 -
PHP之高并发解决方案
1.流量优化防盗链处理把一些恶意的请求拒之问外。如:现在有A,B两个站,A站 想用 B站 的资源,直接在页面嵌入了一些图片,JS,CSS,本身来说,A站并不关心B站会消耗多少流量,但是对于B站来说,如果我们调用了B站的一些图片,JS或者CSS,都会对它做一个HTTP请求,就会消耗流量和带宽,所以本身对B站来说,会有不好的影响。从另一个角度来说,也侵犯了B站的版权问题,因此在这儿,要做 防盗链...转载 2020-04-14 20:56:09 · 1203 阅读 · 0 评论