您的当前位置:首页 > 建站学院 > 后端开发 > 
  • php中json 序列化为 [] 的弊端

    后端开发9小时前

    目录 解决方法一:[推荐] 解决方法二: 在 PHP 中表示空的map或空数组都是以空数组形式,在转化为json数据时,会将空数组统一 json 序列化成 ​​[]​​,这样就存在一个类型问题。 以前我们在与前端交互时一般是与弱类型语言js交互,对于空数组转成 ​​{}​​ 还是 ​​[]​​ 区别不大。 但随着APP的流行,PHP很多时候不是跟浏览器端的...

  • PHP实现sha-256哈希算法实例代码

    后端开发19小时前

    目录 前言 准备一:代码主体 准备二:助手函数 步骤一:字符串转二进制 步骤二:追加数字 1 步骤三:填充至 512 的倍数 步骤四:追加原始长度信息 步骤五:切分区块并填充至 2048 位 步骤六:区块数据修改 步骤七:压缩 总结 前言 哈希 又称作 “散列”,它接收任何一组任意长度的输入信息,通过 哈希 算法变换成固定长度的数据指纹,该指纹就是 哈希值...

  • php获取文件扩展名的3种方法实例

    后端开发前天 19:21

    目录 前言 PHP pathinfo()获取文件扩展名 PHP SplFileInfo获取文件后缀 PHP substr()和strrchr()函数获取文件扩展名 总结 前言 在php开发过程中,获取文件扩展名是非常常见的需求。比如我们在上传文件的时候,首先需要判断文件类型是否为我们允许上传的类型。这个时候就需要使用php来获取文件的后缀或者说扩展名。 本...

  • php删除路径下的所有文件夹和文件的代码

    后端开发前天 11:37

    ...

  • thinkphp(php)插件钩子(hooks)分析的简单实现机制

    后端开发前天 08:53

    目录 前言 举例说明 钩子的简单实现代码 钩子核心类Hook.php: 简单的插件demo: 插件实现的地方,即上文的注册的文件: 入口文件index.php 运行接口如下: 总结 现在主流的cms或者blog等系统中,都内置的有插件系统,但是层层深入、剖析实现的方式,其实都是最简单的钩子的复杂化的实现。 前言 钩子是插件执行的触发器;插件就像挂在钩子上的...

  • PHP计算字符串真正的宽度和高度像素(图片加文字水印示例)

    后端开发前天 06:00

    PHP计算字符串用strlen()只能得到字符串长度,不是宽高像素,使用到了php函数ImageTTFBBox(),就可以根据字体的大小和所用字体计算字符串的宽高像素。 ImageTTFBBox函数介绍 imagettfbbox() 计算并返回一个包围着 TrueType 文本范围的虚拟方框的像素大小。 语法 imagettfbbox ( float $s...

  • PHP 在 Microsoft Windows 下的命令行方式

    后端开发2025年05月29日

    PHP 在 Microsoft Windows 下的命令行方式要在命令行下运行 PHP,可以无需对 Windows 做任何改动。 C:\php\php.exe -f "C:\PHP Scripts\script.php" -- -arg1 -arg2 -arg3 但是有几个很容易的步骤可以使其更加简便。某些步骤可能已经在之前完成了,不过...

  • PHP laravel实现基本路由配置详解

    后端开发2025年05月29日

    目录 1.路由的基本介绍 2.有效的路由方法 3.路由重定向 4.路由参数 5.路由分组 6.兜底路由 7.频率限制 8.获取当前访问路由属性 在使用laravel之前我一直在使用thinkphp还有yii框架,这两个框架也有路由这一说,但是都没有用过。 Laravel的路由功能其实还是挺全的,也很优雅~ 下面来说正题: 1.路由的基本介绍 Laravel...

  • php中&&和||逻辑运算符的高级简写(缩写条件)用法由浅入深讲解 原创

    后端开发2025年05月29日

    目录 一. &&和||常规用法 二. &&运算符的高级简写(缩写条件)实例讲解 三. ||运算符的高级简写(缩写条件)实例讲解 四. 总结 php中if... elseif ... else进行多条件判断时,使用逻辑运算符&&和||(and和or),这样的写法很...

  • PHP中流的定义及作用详解

    后端开发2025年05月28日

    目录 定义 流封装协议 file://流封装协议 php://流封装协议 其它流封装协议 流上下文 流过滤器 定义 流的作用是使用统一的方式处理文件、网络和数据压缩等共用同一套函数和用法的操作。简单而言,流是具有流式行为的资源对象。因此,流可以线性读写、或许还能使用fseek()函数定位到流中的任何位置 --PHP手册。 下面我们简化一下,以便理解,流的作...