PHP 字符串中 {} 的使用

PHP

当字符串中存在 $ 时,PHP 引擎将尽可能多的查找字符串作为变量名,为了防止变量名称和字符串中的其他内容混为一体,当匹配到不符合变量名称的命名规范才停止匹配,可以使用 {} 将变量名称作为一个整体使用

辰风沐阳 阅读 1911 2021-11-18

jwt token 鉴权验证 【firebase 5.x】

PHP JWT Composer

JWT全称: JSON Web Token,以 token 的方式代替传统的cookie、session模式,用于各服务器、客户端传递信息及签名验证,本文记录在TP6.0中使用JWT作为token验证的示例。

辰风沐阳 阅读 4994 2021-09-20

PHP 设计模式之装饰器模式

PHP

装饰器模式是一种动态扩展对象功能的设计模式,通过组合而非继承实现功能叠加。文章以咖啡订单系统为例,演示如何通过组件接口、具体组件、抽象装饰器和具体装饰器四个核心结构实现该模式。基础咖啡可被牛奶、糖等装饰器层层包装,灵活组合出不同口味,避免继承导致的子类爆炸问题。该模式符合开闭原则,支持功能灵活组合和单一职责,但会增加代码复杂度和调试难度。

辰风沐阳 阅读 428 2021-08-17

PHP生成指定范围的随机小数

PHP

PHP本身并没有在指定范围内生成随机小数的函数, 但是这种场景会在很多地方用到。只能我们自己去实现这种算法, 本文记录使用PHP生成在指定范围内的随机小数算法几种方法

辰风沐阳 阅读 3137 2021-06-14

PHP 命名空间元素访问及use的使用

PHP

命名空间的访问分为三种模式: 非限定名称访问、限定名称访问、完全限定名称访问。系统默认的空间元素访问规则:函数和类在空间内访问时系统会先在当前空间找, 找不到再去全局空间找; 而类不会去全局空间下找, 类找不到时将抛出错误

辰风沐阳 阅读 2055 2021-06-05

PHP 命名空间介绍

PHP

主要作用:解决命名冲突问题。命名空间是指人为的将内存分隔, 让不同内存区域的同名结构共存。文件夹对于文件夹内的文件来说就充当了命名空间的角色,两个文件名相同的文件不同放在同一个文件夹下,但是可以放在不同的文件夹下

辰风沐阳 阅读 1899 2021-06-05

PHP 数组合并的几种方式

PHP

array_merge() 将一个或多个数组合并为一个数组, 也可以用于重置数组键名, 合并规则 : 数值键名相同不会被覆盖, 非纯数字的键名相同后面的覆盖前面键值, 元素位置和前面的相同,; 数组相加合并 只要键名相同, 后面的键名相同的直接舍去

辰风沐阳 阅读 2037 2021-05-27

PHP 函数传值和传引用的区别

PHP TP6.0

函数参数通过值传递, 所以即使在函数内部改变参数的值也不会改变函数外部的值。传引用就是在函数的参数前面添加 `&` 符号, 表示函数参数必须为引用地址, 不能是一个具体的值, 在函数内部对该参数所做操作会应用函数外部的该变量

辰风沐阳 阅读 1876 2021-05-21

PHP 可变函数

PHP

在PHP中如果将`函数名称`赋予字符串类型的变量, 但是在使用该变量时, 如果带有小括号, 那么PHP引擎将解析函数。可变函数不能用于语言结构,语言结构想要用作可变函数则需要使用自己的包装函数(自定义函数)实现。

辰风沐阳 阅读 2029 2021-05-20

身份证图片识别、银行卡图片识别接口(阿里云)

PHP 阿里云

阿里云OCR印刷文字识别提供了很多图片识别接口,本文记录最常用的身份证识别、银行卡识别功能封装。在阿里云的云市场中尽量用阿里云官方的接口,也就是服务商是阿里云的接口,大厂的接口肯定更加稳定嘛

辰风沐阳 阅读 2290 2021-05-19