php

  • ThinkPHP 8 中,为 BaseController 添加一个公共拦截器

    我们的需求是,所有数据接口必须验证token后,才予以放行返回数据,虽然可以在每个方法中判断,但第一是不优雅,第二是量一多难免有遗漏的。 我们这么操作的前提是,所有 Controller 都继承自 BaseController ,如果不是,则在对应的父类进行同样的操作即可。 获取当前访问路径 通过 $pathinfo = $this->request-…

    2024年8月8日
    0210
  • 微信生成登录二维码,扫码后的EventKey一直是4294967295的原因

    如下所示,扫码中的EventKey一直是4294967295,没有变化,而打印控制器接收又是正确的另外一个值。 上面日志中,可以看到,我们传入的值是1717665526852,是当前时间,而两次打印,出来的都是4294967295,这是因为: 临时二维码的scene_id为32位非0整型”是32位的二进制数,即最大值是2的32次方减1也就是429…

    2024年6月6日
    0220
  • PHP8中Exception::__construct(): Passing null to parameter #2 ($code) of type int is deprecated的原因及解决方法

    这个报错的意思是,在当前的PHP版本中,虽然还允许将 null 传递给 Exception 构造函数的第二个参数($code),但这种做法已经被标记为不推荐,并且在未来的PHP版本中可能会导致更严重的错误或直接失效。 如果你和我一样使用的是easywechat5版本,需要修改以下文件: src/Kernel/Exceptions/HttpException.…

    2024年6月6日
    0430
  • PHP中用于进行类型检查与识别的8种函数

    众所周知,PHP 是一门弱类型编程语言,这表示没有必要将变量声明为特定的数据类型。例如,变量 $number 可以在同一个作用域内存储数值 2 和字符串 two 。而在 C 和 Java 等强类型编程语言中,在将值赋给某个变量前,必须声明该变址的类型,而且也只能赋给它该类型的值。 但这并不意味着 PHP 没有类型的概念,每个被赋给变扯的值都有一个类型。可以使…

    2023年8月18日
    0650
  • PHP报错Cannot use isset() on the result of an expression

    如下图所示,本意是想检测input数组中是否包含key为is_read,但是报错。 按照isset的说明以及以往使用来看,并没有发现问题,看过别人对底层代码逻辑的分析,并不能很好的解惑。 目前暂不清楚为什么,因为$params的类型是数组没有错,只能暂时借助

    来判断,实现同样的目的。

    2023年5月29日
    02480
  • 详解PHP中将字符串转换小写转为大写的三种方法

    截至当前,PHP中将字符串小写转换为大写的函数共有三个,分别是: strtoupper 将字符串中的字符都转化为大写(PHP 4, PHP 5, PHP 7, PHP 8) mb_strtoupper 将字符串中的字符都转化为大写(PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8) mb_convert_case 按照不同的模式对…

    2022年9月30日
    02470
  • 全民图床,2022年八款开源免费的图床相册程序推荐

    人在江湖,难免要用到图床。作为分享也好,自己收藏也罢,搭建一个图床还是有用的。 如果你手上有闲置的服务器、云主机,与其放着吃灰或者挂探针,不如弄一个图床吧。 这里整理了10款比较热门的图床程序。 一、Chevereto-Free 虽然我内心是极力拒绝和否定Chevereto的,但奈何市场占有率高,所以这里姑且第一个推荐。 特别强调,Chevereto作者性情…

    2022年6月12日 网站
    05.4K0
  • JavaScript中使用getTime出现NaN错误的原因(苹果手机或设备)

    如下图,苹果手机通过getTime获取时间时,报错NaN。 代码如下: 起初我没有对Data判断时,以为是苹果必须强制约束类型,所以获取不到,于是我强制定义类型: 还是不行。 最后通过检索资料,发现苹果的时间分隔符是/,而不兼容-。 也就是如果时间是2022-03-17 15:00:00,在苹果设备中,则不能识别。 解决办法 知道原因后,就好解决了,通过正则…

    2022年3月17日
    08650
  • Thinkphp中volist的key到底怎么用,怎么才能输出原有的下标key值

    volist中的key起始分为两种,一种是数字类型,即123456,用于排序等情况。 而另一种,就是调用数组本身的key值。 这两者的具体用法是: 数字序列 此时,输出的结果就是1 2 3 4 5 6,可以作为序号使用。 原有数组下标 如果需要输出原有数组下标,比如我的原始数据是: 我就想输出前面的文字下标,则这样写: 通过$key输出即可。

    2022年3月3日
    01.6K0
  • 让layui表单input元素支持填写数学运算式并自动计算

    开发系统过程中,财务对表单input元素提出了自己的需求,要求支持Excel形式的数学计算式,如: =1024.01+528+9603.54 输入上方的运算式后,我们的input元素输出结果效果如下所示。 提交后的数据,在数据表格页面的效果如下: 实际效果还不错,也得到了财务同事的认可,这里分享出来。 实现方法 实现的方式很简单,只要弄懂逻辑之后,会觉得非常…

    2022年2月23日
    01.1K0
联系QQ
联系QQ
SHARE
TOP