![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
php
DBCai
记录,只为以后有一份属于自己的回忆!
展开
-
Dcat-admin 多级联动
Dcat-admin 多级联动原创 2023-05-08 11:11:45 · 1052 阅读 · 0 评论 -
Dcat-admin 重写底部版权内容
Dcat-admin 重写底部版权内容。原创 2023-04-22 12:02:09 · 489 阅读 · 0 评论 -
deployer 发布代码,提示文件权限问题
使用 deployer 发布代码,发布的时候一直报权限错误原创 2023-04-10 14:51:02 · 233 阅读 · 0 评论 -
trait
Trait 关键字由来:PHP 是一门单继承的语言。为了实现多继承的效果, 在 5.4 以后引入了新的关键字 Trait 来解决多继承问题。作用:以一种优雅的方式解决了多继承问题,提升了代码的复用性。用法:使用 Trait 关键字创建 Trait,然后在需要使用的类中使用 use 来导入就可使用实验:<?phpclass Base{ public function hello() { echo 'method hello from class Base' . PHP_E原创 2021-03-07 00:03:57 · 113 阅读 · 0 评论 -
编程提醒 ①
1、用if()+函数判断是,注意函数的返回值 有的函数的返回值为0,即为false。为了避免情况分发生,使用如下方法:if(strpos() !==false );2、$++与$--的计算问题 如:$x = 5;echo $x+++$x++,"与",$x; 结果为:11与7。拆分开来就是 5+6=11,$x原本等于5,由于$x++自增了一次后,再次使用$x就变成6了;由于 $x++自增了两次,原创 2017-03-07 15:02:55 · 362 阅读 · 1 评论 -
PHP取整数函数常用的四种方法
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl原创 2017-03-07 13:46:43 · 1132 阅读 · 0 评论 -
Ecshop升级PHP版本到7.0
Ecshop升级PHP版本到7.0背景故事:‘我可以忍受黑暗,如果我未曾见过光明!’ 就看了这么一句话,就下定决心升级了。其实也没啥,就是需要花费一定的时间去升级、维护,并且是一路走到黑的那种。1、请先把调试模式打开,在config.php配置文件中添加如下代码:define('DEBUG_MODE', 3); //显示所有提示 + 禁用缓存2、访问各个页面,先解决一些小错误提示...原创 2018-12-13 18:11:26 · 2817 阅读 · 0 评论 -
include 与 require 关键字
include 与 require 关键字作用:它们都是用来包含并且运行指定文件的。如果被包含的文件包含关键字 return,那么 return后面的代码将不会执行。并且可以使用变量来接收return的返回值。被包含文件没有 return时,也会有结果,那些结果可以用来判断是否导入成功区别:它们包含的文件不存在时所产生的错误级别不同。其中:include产生 E_WARNING 级别错误,脚本继续运行require产生 E_COMPILE_ERROR 级别错误,脚本终止运行用法:(关原创 2021-03-05 22:09:59 · 275 阅读 · 0 评论 -
PHP:使用CURL发送请求获取数据(接口必备技能)
PHP:使用CURL发送请求获取数据(接口必备技能)<?php//http请求类:用于调用接口获取数据class Request{ /** * GET方式获取数据 * @param string $url URL * @param bool $ssl 是否为安全访问 https 为 true * @retur...原创 2018-12-13 18:09:29 · 721 阅读 · 1 评论 -
我与随机红包算法的故事
我与随机红包算法的故事原创 2022-08-17 16:45:00 · 389 阅读 · 0 评论 -
laradock 环境下,PHP 该如何实现本地域名通信啊?
laradock 环境下,PHP 该如何实现本地域名通信啊?知识背景:windows 下使用 laradock 作为开发环境使用 phpstrom IDE,并且通过 ssh 的方式连接 workspace 来实现了单元测试有两个本地域名 a.test 、b.test,在宿主机均可访问(大前提)但是但是但是,在项目中却无法使用 curl 来相互访问,着实令人抓狂为了探索答案,梳理知识的过程,顿悟了以下知识,希望对你们也有所帮助阅读收获:梳理 laradock 环境下, php-fpm、c原创 2022-04-19 00:58:26 · 3212 阅读 · 3 评论 -
PHP 匿名函数
PHP 匿名函数它是什么:匿名函数是一个没有名字的函数,也叫闭包函数主要作用:在程序中,经常用来做回调函数callback参数的值在闭包中的程序在赋值等传递过程时被不会运行使用示例:闭包函数的基础代码 function () {}创建一个带需要传参的闭包函数$sum = function($a, $b) { return $a + $b;};创建一个带需要额外传参的闭包函数,使用关键字use 来携带值$c = 1;$sum = function($a,原创 2021-03-26 23:57:34 · 602 阅读 · 0 评论 -
PHP设计模式-装饰者模式
PHP设计模式-装饰者模式学习背景:学习 laravel 框架时,发现中间件功能可以即插即用,随意扩展。但又因为其过于灵活,加之没搞明白实现原理,以致于几次工作中碰壁。为搞懂其原理,在揭开其神奇的面纱时,就误打误撞学习了一个新的设计模式,即装饰者模式。模式介绍:装饰者模式是在开放—关闭原则下实现动态添加或减少功能的一种方式装饰类和被装饰类可以独立发展,不会相互耦合,装饰模式是继承的一个替代模式,装饰模式可以动态扩展一个实现类的功能代码示例:<?phpinterface Mid原创 2021-03-21 23:53:50 · 133 阅读 · 0 评论 -
PHP 后期静态绑定
PHP的后期静态绑定理解:用于在继承范围内引用静态调用的类后期静态绑定使用关键字 static 来实现通过这种机制,“static::”不再被解析为定义当前方法所在的类,而是在实际运行时计算得到的,即为运行时最初调用的类...原创 2021-03-20 23:58:22 · 120 阅读 · 1 评论 -
phpstrom、laradock、phpunit 进行单元测试
phpstrom、laradock、phpunit 进行单元测试背景:环境: windows 系统电脑,laradock 套集成环境,phpstrom开发容器中的项目与的本地项目为同一路径,这是基于映射机制实现的,日常开发使用 phpstrom(IDE) 直接打开本地的项目进行开发如今我想实现单元测试,本地修改代码,在IDE中点击运行,就能使用容器中的环境来运行。这想法是可以实现的!!实现原理:IDE 中进行单元测试,IDE 会使用 SSH 命令连接到容器(实现方式很多,这里介绍 SSH原创 2021-03-20 05:04:51 · 653 阅读 · 1 评论 -
hyperf 自定义分页与多维数组排序的实现
hyperf 自定义分页与多维数组排序的实现背景:需要实现一个优惠卡功能,主表保存优惠卡信息,附表保存用户领取到的优惠卡信息在 APP 首页需要展示优惠卡列表,排序顺序为优先展示未获取的,再到客户端自定义排序字段排序实现:核心函数是 array_multisor() ,专门用来实现多维数据排序的其次是数据工具类Arr,它在 laravel 与 hyperf 框架中都存在,贼好用分页实现:通过集合Collection的 forPage 方法获取对应的分页数据其次通过 分页工具Pa原创 2021-03-16 23:09:43 · 1284 阅读 · 1 评论