后端开发9小时前
目录 解决方法一:[推荐] 解决方法二: 在 PHP 中表示空的map或空数组都是以空数组形式,在转化为json数据时,会将空数组统一 json 序列化成 [],这样就存在一个类型问题。 以前我们在与前端交互时一般是与弱类型语言js交互,对于空数组转成 {} 还是 [] 区别不大。 但随着APP的流行,PHP很多时候不是跟浏览器端的...
后端开发19小时前
目录 前言 准备一:代码主体 准备二:助手函数 步骤一:字符串转二进制 步骤二:追加数字 1 步骤三:填充至 512 的倍数 步骤四:追加原始长度信息 步骤五:切分区块并填充至 2048 位 步骤六:区块数据修改 步骤七:压缩 总结 前言 哈希 又称作 “散列”,它接收任何一组任意长度的输入信息,通过 哈希 算法变换成固定长度的数据指纹,该指纹就是 哈希值...
后端开发前天 19:21
目录 前言 PHP pathinfo()获取文件扩展名 PHP SplFileInfo获取文件后缀 PHP substr()和strrchr()函数获取文件扩展名 总结 前言 在php开发过程中,获取文件扩展名是非常常见的需求。比如我们在上传文件的时候,首先需要判断文件类型是否为我们允许上传的类型。这个时候就需要使用php来获取文件的后缀或者说扩展名。 本...
后端开发前天 11:37
...
后端开发前天 08:53
目录 前言 举例说明 钩子的简单实现代码 钩子核心类Hook.php: 简单的插件demo: 插件实现的地方,即上文的注册的文件: 入口文件index.php 运行接口如下: 总结 现在主流的cms或者blog等系统中,都内置的有插件系统,但是层层深入、剖析实现的方式,其实都是最简单的钩子的复杂化的实现。 前言 钩子是插件执行的触发器;插件就像挂在钩子上的...
后端开发前天 06:00
PHP计算字符串用strlen()只能得到字符串长度,不是宽高像素,使用到了php函数ImageTTFBBox(),就可以根据字体的大小和所用字体计算字符串的宽高像素。 ImageTTFBBox函数介绍 imagettfbbox() 计算并返回一个包围着 TrueType 文本范围的虚拟方框的像素大小。 语法 imagettfbbox ( float $s...
后端开发2025年05月29日
PHP 在 Microsoft Windows 下的命令行方式要在命令行下运行 PHP,可以无需对 Windows 做任何改动。 C:\php\php.exe -f "C:\PHP Scripts\script.php" -- -arg1 -arg2 -arg3 但是有几个很容易的步骤可以使其更加简便。某些步骤可能已经在之前完成了,不过...
后端开发2025年05月29日
目录 1.路由的基本介绍 2.有效的路由方法 3.路由重定向 4.路由参数 5.路由分组 6.兜底路由 7.频率限制 8.获取当前访问路由属性 在使用laravel之前我一直在使用thinkphp还有yii框架,这两个框架也有路由这一说,但是都没有用过。 Laravel的路由功能其实还是挺全的,也很优雅~ 下面来说正题: 1.路由的基本介绍 Laravel...
后端开发2025年05月29日
目录 一. &&和||常规用法 二. &&运算符的高级简写(缩写条件)实例讲解 三. ||运算符的高级简写(缩写条件)实例讲解 四. 总结 php中if... elseif ... else进行多条件判断时,使用逻辑运算符&&和||(and和or),这样的写法很...
后端开发2025年05月28日
目录 定义 流封装协议 file://流封装协议 php://流封装协议 其它流封装协议 流上下文 流过滤器 定义 流的作用是使用统一的方式处理文件、网络和数据压缩等共用同一套函数和用法的操作。简单而言,流是具有流式行为的资源对象。因此,流可以线性读写、或许还能使用fseek()函数定位到流中的任何位置 --PHP手册。 下面我们简化一下,以便理解,流的作...