PHP 获取手机号运营商

php

公司有一个话费充值项目,需要获取手机号的运营商,进行执行不同的逻辑。根据手机号的前三位就可以知道手机号的运营商,所以我们可以通过正则表达式匹配手机号格式,进而得到手机号的运营商

辰风沐阳 阅读 1647 2022-02-14

ThinkPHP 5.1 的 Workerman 使用指南

ThinkPHP

本文主要记录在 ThinkPHP 5.1 中使用 Workerman 来实现一个继续 WebSocket 的实时通信服务。Workerman 是一个高性能的 PHP socket 服务框架,常用于构建长连接应用,如实时聊天、实时推送等。本文记录了使用方法及实际开发中的经验总结,起到知识巩固及后续再遇到此问题能快速处理且完成的作用。

辰风沐阳 阅读 595 2022-01-13

PHP 精度计算问题(精确算法)

php

当使用 php 中的 `+-*/` 计算浮点数时, 可能会遇到一些计算结果错误的问题,这个其实是计算机底层二进制无法精确表示浮点数的一个 bug, 是跨域语言的, 比如 js 中的舍入误差,所以大部分语言都提供了用于精准计算的类库或函数库

辰风沐阳 阅读 2357 2021-12-18

TP6.0 框架的下载,优秀扩展包推荐

ThinkPHP

每次创建一个 TP6.0 新项目时,都要去翻文档找安装框架和扩展包的命令。本文记录一下,方便以后复制粘贴。也许此时你会想,我怎么会这么懒,嗯,没错,就是这么懒 !

辰风沐阳 阅读 2514 2021-11-21

PHP 字符串中 {} 的使用

php

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

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

ThinkTemplate 模板引擎

ThinkPHP TP6.0

ThinkTemplate是一个基于XML的性能卓越的编译型模板引擎,支持两种类型的模板标签,使用了动态编译和缓存技术,支持自定义标签库,一直作为ThinkPHP的内置模板引擎,现已经支持独立使用。

辰风沐阳 阅读 2033 2021-11-14

TP6.0 模型获取器

ThinkPHP TP6.0

获取器的作用是对模型实例的(原始)数据做出自动处理。一个获取器对应模型的一个特殊方法(该方法必须为public类型),而且必须遵循框架的获取器方法名命名规范,命名规范: getFieldNameAttr, FieldName 为数据表字段的大驼峰转换

辰风沐阳 阅读 2278 2021-11-08

TP6.0 空控制器: 健壮系统服务

ThinkPHP TP6.0

当系统找不到指定的控制器名称的时候,系统会尝试定位当前应用下的空控制器(Error)类。单应用和多应用模式都支持空控制器,使用框架的空控制器可以使其当控制器不存在时 api 应用始终返回 json数据格式,进而达到健壮系统服务的目的

辰风沐阳 阅读 2245 2021-11-07

composer 安装扩展包时忽略版本匹配

Composer

执行 composer install 安装扩展包时遇到错误: Your requirements could not be resolved to an installable set of packages。这是因为当前PHP版本不匹配composer.json要求的版本,使用 --ignore-platform-reqs 参数可以忽略版本匹配

辰风沐阳 阅读 2329 2021-10-31

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

php JWT Composer

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

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