如何用PHPUnit生成代码覆盖率报告? PHPUnit集成了PHPCoverage可以直接通过命令行在运行测试的时候顺带生成测试覆盖率报告。 之前版本的PHPUnit还需要xdebug插件才能生成报告,但PHPUnit 8x之...
网站建设
php如何计算字符串长度?两种方法对比
php如何计算字符串长度?下面本篇文章给大家介绍一下php中计算字符串长度的两个内置函数strlen()、mb_strlen(),看看它们的区别。 使用strlen()函数 返回给定的字符串 string 的 长度 。 返回...
浅谈PHP中的责任链模式
在之前的文章《一起聊聊PHP中的策略模式》中我们介绍了PHP中的策略模式,下面本篇文章带大家了解一下PHP中的责任链模式。 责任链模式,属于对象行为型的设计模式。 Gof类图及解释...
带大家学习PHP中的文件系统函数(一)
从这篇文章开始,我们将学习一系列的 PHP 文件系统相关函数。其实这些函数中,有很多都是我们经常用到的,大家并不需要刻意地去记住它们,只要知道有这么个东西,在使用的时候记...
详解利用PHP如何操控循环时间?(代码示例)
本篇文章给大家通过代码示例介绍一下使用PHP控制循环操作时间的方法,希望对大家有所帮助! 循环执行某个程序,但循环执行过程中,可能会超时导致程序死掉,因此需要限制每个循...
聊聊PHP中的代理模式(正向代理和反向代理)
在之前的文章《浅谈PHP中的责任链模式》中我们介绍了PHP中的责任链模式,下面本篇文章带大家了解一下PHP设计模式中的代理模式。 代理人这个职业在中国有另外一个称呼,房产经济人...
大厂喜欢出的一道PHP面试题!
PHP 实现简单多路归并排序大文件 算是一道常见的面试题引来的,有些大厂也喜欢把这个题当做面试题。 题目:例如有一个 1g 的文件,里面存放这乱序不唯一的数字,如果利用 100m 完成...
深入了解PHP中的缓存技术
缓存已经成了项目中是必不可少的一部分,它是提高性能最好的方式。下面本篇文章就来带大家详细了解一下PHP中的缓存技术。 缓存是提高性能最好的方式,例如减少网络I/O、减少磁盘...
一文了解PHP中的享元模式
在之前的文章《聊聊PHP中的代理模式(正向代理和反向代理)》中我们介绍了PHP中的代理模式,下面本篇文章带大家了解一下PHP设计模式中的享元模式。 享元模式,“享元”这两个字在...
使用PHP要如何操作Redis?基本操作方法介绍
使用PHP要如何操作Redis?下面本篇文章给大家分享一些PHP操作Redis的基本方法,例如redis连接、操作Strng、List、Hash、Set等等,希望对大家有所帮助。 【相关推荐:Redis视频教程、PHP视频教...
随着微信支付的升级,PHP微信支付类V3接口也来了
不知不觉微信支付也更新了,接口版本也升级到了V3,跟着微信的升级,将个人使用微信支付类也进行了升级,V3微信支付文档:https://pay.weixin.qq.com/wiki/doc/apiv3/index.shtml。 使用方法还和之...
分享封装的一个PHP微信支付的类库(扫码、H5、小
php微信支付类传参直接使用(扫码、H5、小程序) 在我们编写相关支付的时候,经常会使用微信支付, 在php中使用微信支付还是比较简单的, 微信支付文档:https://pay.weixin.qq.com/wiki/...
深入浅析PHP中的组合模式
在之前的文章《一文了解PHP中的享元模式》中我们介绍了PHP中的享元模式,下面本篇文章带大家了解一下PHP设计模式中的组合模式。 互联网公司流行扁平化管理,也就是管理层级尽量少...
随着更新潮流,把PHP字节小程序担保支付类也更
微信支付类更新结束,回头发现字节跳动也更新了支付,那么跟随着潮流,也把字节跳动支付类也更新了一下,新版使用最新版V1接口(担保支付简介),同时新增 composer 安装,便于集...
浅谈PHP中的中介者模式
在之前的文章《深入浅析PHP中的组合模式》中我们介绍了PHP中的组合模式,下面本篇文章带大家了解一下PHP设计模式中的中介者模式。 上回说道,我们在外打工的经常会和一类人有很深...
一文详解使用PHP编写爬虫的方法
说到爬虫,大家的第一印象就会想到Python, 但是Python并不是所有人都会的, 那么是否可以使用其他的语言来编写爬虫呢? 当然是可以的,下面介绍一下如何使用PHP编写爬虫。 获取页面...
详解查看PHP版本的四种方法
最近呢,我发现有很多新手小伙伴都在搜索“查看PHP版本的方法”,恰好最近下雨,借此机会,我就将这个方法的实操过程分享给新手小伙伴们,我也是从新手之路上一步一步走到现在...
KindEditor编辑器上传图片超过限制处理方案
今天给大家分享一个本人开发前端插件项目过程中使用插件时候遇到的问题及相关的解决方案,当然,这个主要问题还是跟PHP相关的,大家可以来学习一下,方便在后面开发项目遇到类...
如何在一个页面上使用多个KindEditor编辑器并将值
今天使用KindEditor编辑器时需要涉及到一个页面使用两个编辑器的问题,刚开始,我直接在添加和上面一样性质的代码,效果是出来了。但是提交的时候下面的那个值总是将上面的那个值...
深入浅析PHP中的建造者模式
在之前的文章《浅谈PHP中的中介者模式》中我们介绍了PHP中的中介者模式,下面本篇文章带大家了解一下PHP设计模式中的建造者模式。 建造者模式,也可以叫做生成器模式,builder这个词...
一起聊聊PHP中的备忘录模式
在之前的文章《深入浅析PHP中的建造者模式》中我们介绍了PHP中的建造者模式,下面本篇文章带大家了解一下PHP设计模式中的备忘录模式。 备忘录,这个名字其实就已经很形象的解释了...
解析PHP如何实现有趣的汉诺塔算法
昨天研究了一天汉诺塔算法都没搞懂,感觉自己智商被碾压了,还不如《猩球崛起》中的那一只猩猩!!! 起源 传说最早发明这个问题的人是法国数学家『爱德华·卢卡斯』。 在世界...
深入浅析PHP中的模板方法模式
在之前的文章《一文了解PHP中的门面模式》中我们介绍了PHP中的门面模式,下面本篇文章带大家了解一下PHP设计模式中的模板方法模式。 模板方法模式,也是我们经常会在不经意间有会...
总结PHP中银行卡号通用校验算法
最近因公司需求写了点 API 其中需要一些银行卡号的信息 关于这个验证正则找了好多 都是些大致性的校验 比如数字拉 位数啦,后来发现一哥们写了个比较详细的介绍银行卡的生成规则...
一起聊聊PHP中的单例模式
在之前的文章《深入浅析PHP中的模板方法模式》中我们介绍了PHP中的模板方法模式,下面本篇文章带大家了解一下PHP设计模式中的单例模式。 单例模式绝对是在常用以及面试常问设计模...
新鲜的一轮PHP面试问题总结
相关推荐:《2021年PHP面试题大汇总(收藏)》 PHP面试问题总结 垃圾回收机制 每个 PHP 变量存在一个叫 zval 的结构体中,除了包含变量类型和值,还包括 is_ref (=true 指针变量,-false 普通...
实例讲解PHP里的Iterator和Generator
PHP中的 Iterator 与 Generator 在讲解生成器之前先介绍一下迭代器: 在 PHP 中,通常情况下遍历数组使用 foreach 来遍历。 如果我们要想让一个对象可以遍历呢? PHP 为我们提供了 Iterator 接口...
PHP中什么是状态模式?通过实例来了解它
在之前的文章《一起聊聊PHP中的单例模式》中我们介绍了PHP中的单例模式,下面本篇文章带大家了解一下PHP设计模式中的状态模式 状态模式从字面上其实并不是很好理解。这里的状态是...
深入浅析php中如何声明和引入命名空间
本篇文章给大家介绍一下php如何声明命名空间、访问空间元素的三种方式,引入命名空间的方法。 一、命名空间 1.1 介绍 在一个大的项目中,可能会遇到同名的类、函数、常量,为了区...
PHP数学函数实践一:max()和min()函数的趣味解析
PHP数学函数即PHP Math函数,顾名思义是有关数学or数据计算方面的一系列函数。在我们PHP面试过程中,或者实际开发项目中都扮演着重要的角色,比如求最大最小值、绝对值、对数据进行...
PHP数学函数实践二:round()函数的全能运用
在PHP数学函数实践一中,我给大家介绍了常用数学函数中max、min函数的使用,感兴趣的朋友请戳这里-《max()和min()函数的趣味解析》。正如上文所说,我会写数学函数一系列文章,这不就...
PHP数组学习之一维数组如何创建和初始化(代码
数组是一个非常基础也非常重要的数据结构,在各种编程语言中充当着至关重要的角色,PHP语言也是如此。掌握PHP数组的相关知识,对之后的PHP学习是至关重要的。在接下来的时间中,...
PHP数学函数实践三:随机函数rand()的巧妙运用
在《PHP数学函数实践二:round()函数的全能运用》中,我们通过具体的代码示例给大家介绍了PHP数学函数之round的作用(对浮点数进行四舍五入)及使用方法,简单易懂。 本篇我们继续介...
PHP数组学习之二维数组创建方法浅析
PHP是支持一维和多维数组,在之前的文章《PHP数组学习之一维数组如何创建和初始化(代码详解)》中我们通过代码示例给大家详细介绍了一维数组创建和初始化的几种方法,那么下面...
PHP日期时间运用一:生日倒计时天数的简单实现
想必从标题大家就知道,我要开新的文章系列了~那么之前关于PHP数学函数系列的文章可以戳-《PHP数学函数实践一:max()和min()函数的趣味解析》开始学习,这个系列我会持续更新~今天这...
PHP数组学习之聊聊输出数组的几种方法
在之前的文章《PHP数组学习之一维数组如何创建和初始化(代码详解)》和《PHP数组学习之二维数组创建方法浅析》中我们通过代码实例介绍了一维数组和二维数组的定义方法,简单易...
PHP循环学习一:while循环语句的使用(示例详解)
在之前的文章《PHP数组学习之聊聊输出数组的几种方法》中我们以foreach语句为例,简单提了一下循环语句。在接下来我们通过一系列的文章来了解下PHP中的循环控制语句,保证你一看就...
PHP循环学习二:如何使用do-while循环语句
在之前的文章《PHP循环学习一:while循环语句的使用(示例详解)》中,我们了解了while循环语句,通过代码示例介绍了while循环语句的作用和使用方法。下面本篇文章来给大家介绍一下...
PHP日期时间运用二:获取某月的第一天和最后一
在开始本文之前,问大家一个小问题,请大家快速回答2018年5月23日中5月的第一天和最后一天日期是什么!对于熟练大小月记忆方法顺口溜的朋友,估计一秒就能回答出来了吧!就是5月...
php函数之如何创建一个函数?
本篇文章将开始新的一个章节,关于函数的。我们所有要执行的都离不开函数,今天我们就来学习一个最简单的,那就是创建函数。只有创建好了函数,才能调用,快来学习吧。 我们要...
有趣!将PHP变量设置为HTML中的锚文本
如何将PHP变量设置为HTML中的锚文本?超链接?朋友们,对于这个问题,你们有没有实现的思路?首先大家应该知道PHP作为Web开发的常用语言,亦可以嵌入在HTML中。那么这种问题对大佬们...
PHP循环学习三:如何使用for循环语句遍历数组
数组是一个非常基础和重要的数据结构,当我们创建好一个数组后,就需要去操作它;而数组最常见的一个操作就是循环遍历。PHP中支持多种遍历数组的方法,今天我们就来学习如何利...
php函数之形式参数与实际参数是什么意思?
上一篇文章中我们了解了什么是函数,如何去创建一个函数,创建函数的方法请看《php函数之如何创建一个函数?》。这次我们来了解一个重要的,这就是参数。函数离不开参数,没有...
速学!通过PHP输出HTML表格并显示变量值
关于PHP和HTML之间的应用,我在上一篇文章中给大家简单介绍了,感兴趣的朋友可以戳-《有趣!将PHP变量设置为HTML中的锚文本》。那么言归正传,今天的主题就是教大家如何通过PHP输出...
PHP循环学习四:怎么利用foreach语句遍历和修改数
在之前的文章《PHP循环学习三:如何使用for循环语句遍历数组》中,我们带大家了解了for循环语句,分析了for循环语句的执行过程,通过代码实例介绍了使用for循环语句遍历数组的方法...
php函数之如何按值传递参数?
上一篇文章中我们了解了什么是参数,如何去创建一个函数学习了形式参数和实际参数,有需要的请看《php函数之形式参数与实际参数是什么意思?》。这次我们深入了解一下参数,介...
php函数之如何引用传递参数?
上一篇文章中我们了解了向函数传递参数中的按值传递,有需要的请看《php函数之如何按值传递参数?》。这次我们向大家介绍向函数传递参数中的引用传递,有需要的可以参考参考。...
PHP日期时间运用三:检查某个日期是不是有效
乍一看标题是不是有些朋友不明白日期有没有效是什么意思?我来简单说明一下,就好比我们一般都知道2月只有28天,如果给你一个2月30号的日期让你检查,那么这显然是无效日期,相...
PHP数组学习之巧用数组函数对数组进行升序排序
数组排序是数组中的一个常见操作(另一个常见操作是循环,在之前的文章中介绍过来,感兴趣的可以查看《PHP循环学习四:怎么利用foreach语句遍历和修改数组元素》),对数组内部的...
不要错过PHP和阿姆斯特朗数的爱恨情仇
各位看客,疑问有没有充满你大大的脑袋?哈哈,别懵,今天又要给大家介绍一个好玩的方法,翻译本文标题的大白话就是“用PHP检查一个数是否是阿姆斯特朗数”,阿姆斯特朗数其实...