PHP
文章平均质量分 56
PHP - 后端语言
辰风沐阳
优秀的判断力来自经验,但经验来自于错误的判断
展开
-
PHP生成二维码【endroid/qr-code 4.x】
使用该扩展前,先确认其 PHP 版本要求,需要 PHP 版本 7.4+Packagist 传送地址:使用前需要检查下是否启用了 gd2 扩展,对于 endroid/qr-code 版本选择,参考扩展包文档对 PHP 版本的要求。原创 2023-01-02 09:10:26 · 2192 阅读 · 0 评论 -
PHP 经纬度坐标相关计算方法
项目中经常有距离显示数据的场景,根据距离排序,越近越靠前显示;比如: 店铺地址、房源信息等。查询 3 公里内的数据。首先,根据当前位置获取 3 公里内的经纬度范围,然后带上查询条件查询数据库即可。功能函数 (前四个函数为两组经纬度坐标),手机上的高德地图导航至。,计算结果还是很准确的。原创 2022-09-13 17:21:24 · 660 阅读 · 0 评论 -
PHP 导出 Excel 报错: Formula Error: An unexpected error occurred
1. 问题描述一个项目中用到了需要将用户手机号导出到 Excel ,最初写完测试是正常的,如下图所示在后来的某一天,导出手机号突然出现了报错,如下图所示通过提示我们将问题定位在了 B 列 4867 行。这是因为在 excel 中,单元格中的值如果是以 “=” 开头,则说明这个单元格是根据其他单元格的值算出来的,“=” 后面必须跟着一个合法的表达式。所以,解决方案就是这个单元格的值不让它以 “=” 开头# Formula Error: An unexpected error occurred原创 2022-04-12 11:51:40 · 2144 阅读 · 0 评论 -
TP6.0 前置、后置中间件区别
文章目录1. 创建中间件2. 注册中间件3. 前置、后置中间件4. 前置、后置中间件的区别5. 后置中间件登录拦截器(不推荐)6. 前置中间件登录拦截器(推荐使用)1. 创建中间件命令行创建中间件类文件示例// app\middleware\Authphp think make:middleware Auth// app\middleware\admin\Authphp think make:middleware admin/Auth// app\admin\middleware\Aut原创 2021-12-05 20:08:42 · 2036 阅读 · 0 评论 -
小程序中商家入驻提醒、新订单提醒
1. 应用场景ThinkPHP技术QQ群: 828567087用户在小程序商城购买下单之后,商家如何能及时收到新订单提醒,进行发货处理呢?用户在小程序中申请入驻商家后,平台管理员如何能及时收到入驻申请通知,进行及时审核处理呢?常用的通知方式: 短信提醒、邮箱通知、公众号模板消息,本文介绍如何在小程序中使用公众号的模板消息发送消息通知查看公众号模板消息文档得出: 只要拿到用户在公众号下的 openid 就可以向用户发送模板消息通知,所以我们只需要想办法获取到用户在该公众号的 openid 即可,总原创 2021-11-21 19:56:56 · 3815 阅读 · 3 评论 -
PHP,JavaScript 获取当前域名、判断网址协议是否为 HTTPS
1. PHP 判断当前协议是否为 HTTPS/** * 判断当前协议是否为 HTTPS */function is_https(){ if ( !empty($_SERVER['HTTPS']) && strtolower($_SERVER['HTTPS']) !== 'off') { return true; } elseif ( isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_原创 2020-12-03 22:28:46 · 351 阅读 · 0 评论 -
无限级分类数据格式转换(无限级分类树)
1. 无限级分类数据本文章中的算法使用的都是以下数据$array = [ ['id' => 1, 'pid' => 0, 'name' => '河南省'], ['id' => 2, 'pid' => 0, 'name' => '山东省'], ['id' => 3, 'pid' => 0, 'name' => '四川省'], ['id' => 4, 'pid' => 1, 'name' => '郑州市'], ['id' =原创 2020-11-05 12:57:44 · 146 阅读 · 0 评论 -
PHP通过CURL的方式读取图片接口输出乱码
文章目录1. GD库做的图片2. 请求图片接口,使用 base64_encode() 函数处理3. 错误示例1. GD库做的图片用 GD库做的图片,并输出到浏览器上<?php$file = imagecreate(100,50);$color = imagecolorallocate($file,255,255,255);$c = imagecolorallocate($file,0,100,255);imagefill($file, 0, 0, $c);imagechar原创 2020-10-27 18:50:13 · 821 阅读 · 0 评论 -
PHP中的 unset 和 引用变量
PHP技术群: 159789818群里边见好几个群友问过这个问题,在此记录下1. 代码示例<?php$a = '群主最帅';$b = &$a;unset($a);echo $b;//群主最帅2. 步骤图解原创 2020-09-12 08:36:18 · 249 阅读 · 0 评论 -
PHP7.4命令行报错:VC运行库和PHP版本不兼容
今天使用composer下载TP时报错vc运行库不兼容,又发现执行PHP命令也是这个错,并没动环境变量中的PHP,觉得这错出的莫名其妙,虽然解决了这个问题,但是不知道为什么出现这个问题,因为PHP环境什么也没动,之前好好的,今天突然不行了1. 命令行中使用PHP命令报错命令行使用PHP命令,报错如下PHP Warning: ‘vcruntime140.dll’ 14.0 is not compatible with this PHP build linked with 14.16 in Unkn.原创 2020-08-25 20:07:12 · 1859 阅读 · 0 评论 -
PHP生成二维码 endroid/qr-code 扩展包
文章目录1. 引入 endroid/qr-code 扩展包2. 使用示例3. 二维码中放入logo,无法识别二维码的问题1. 引入 endroid/qr-code 扩展包https://packagist.org/packages/endroid/qr-codecomposer require endroid/qr-code2. 使用示例<?php// composer require endroid/qr-coderequire 'vendor/autoload.php';原创 2020-08-19 19:05:59 · 4196 阅读 · 1 评论 -
PHP的九个超全局变量
1. 什么是超全局变量PHP官网:超全局变量超全局变量就是在全部作用域中始终可用的内置变量。全局作用域、函数作用域都可以使用的PHP内置变量。在函数或方法中无需执行 global $variable; 就可以访问它们。<?php$a = 123;test();function test() { // 非超全局变量 // 函数内使用必须使用global关键字 global $a; var_dump($a); // 超全局变量无须global var_dump($_G原创 2020-07-30 21:24:30 · 198 阅读 · 0 评论 -
PHP的八个魔术常量
1. 什么魔术常量预定义常量:预定义常量就是PHP内置的常量,预先定义好的PHP有很多预定义常量,比如:PHP_VERSION(版本号)、PHP_OS(操作系统)。这些普通的预定义常量在程序中的值是固定的,不会因为在不同的位置而改变自身的值。在PHP有八个特殊的预定义常量,它们的值会随着它们在代码中的位置改变而改变,我们称之为魔术常量。2. PHP的8个魔术常量序号魔术常量示例描述1__LINE__5返回魔术常量输出时所在的行号2__FILE__E:\原创 2020-07-30 20:50:34 · 1983 阅读 · 0 评论 -
PHP的七个数组指针函数
1. PHP的七个数组指针函数函数描述reset()将一个数组的内部指针重置到首位,并返回第一个元素的值end()将一个数组的内部指针移动到数组的最后一个元素所在的位置,并返回最后一个元素的值prev()移动数组指针到上一位,返回该位的值,当该位没有元素或是空数组时返回falsenext()移动数组指针到下一位,返回该位的值,当该位没有元素或是空数组时返回falsekey()返回当前指针所指向的元素的键,当指针所指的那一位没有元素返回null,空数组原创 2020-07-30 10:55:06 · 300 阅读 · 0 评论 -
在Windows上安装PHP(将PHP加载到Apache中)
第一步:在 windows.php.net 下载软件包 第二步:解压压缩包,将解压后的目录放到指定目录并重命名 第三步: 创建PHP配置文件,修改Apache配置文件(httpd.conf),将PHP加载到Apache中1. 在官网下载Windows上用的安装包https://windows.php.net2. 解压压缩包,将目录放到指定目录并重命名为 7.0php-7.0.33-Win32-VC14-x64 --> 7.03. 创建PHP配置文件,将以下内容添加到Apache的配置.原创 2020-07-14 12:54:10 · 164 阅读 · 0 评论 -
PHP对象传值 - 引用传值
对象传值本质上是引用传值,将一个对象变量(a)赋值给另个变量(a)赋值给另个变量(a)赋值给另个变量(b),实际上是将a存储的对象内存引用地址赋值a存储的对象内存引用地址赋值a存储的对象内存引用地址赋值b,此时两个变量指向的就是一个对象。其中一个变量发送改变,另一个也会跟着改变。和引用变量一个道理。1. 对象传值示例对象传值本质上就是引用传值$a = new User;$b = $a;//对象传值var_dump($a, $b);$b->name = '张三';var_dum.原创 2020-07-10 13:58:58 · 297 阅读 · 0 评论 -
PHP 类的构造方法 __construct()
1. 构造方法简介构造方法 __construct() 是一种类结构特有的特殊方法,该方法由系统规定好实例化一个类时:先调用该方法,再返回类的对象构造方法也是普通方法,不同之处就是在实例化类时会自动调用构造方法用来初始化对象资源的,例如属性或其他资源初始化2. 私有化构造方法a. 在类的外部实例化类,相当于在类的外部调用了构造方法new User;class User{ public function __construct() { echo _原创 2020-07-10 13:23:16 · 2400 阅读 · 0 评论 -
PHP 单例模式设计
1. 单例、单例模式单例:一个类最多只能有一个对象单例模式(Singleton):通过代码实现单例的设计思路、一个类最多只能产生一个对象的设计思想2. 三私一公a. 私有化构造方法对象的产生方式之一是通过实例化类,而在类外部实例化是一种不可控行为,所以应该禁止类在外部被实例化类在外部实例化本质上是在类外部调用了构造方法,私有化构造方法可使其不能在类外部掉用构造方法,也就是实现了禁止类在外部被实例化```**b. 公有静态方法**私有化构造方法只是不能在类外部实例化类,但是可以在类原创 2020-07-02 23:40:04 · 145 阅读 · 0 评论