随笔分类 - PHP
摘要:一、Xdebug 介绍 Xdebug 是 PHP 的一个扩展,提供了多种功能以改善 PHP 开发体验。 单步调试:在脚本执行时于集成开发环境(IDE)或编辑器中逐行调试代码的一种方式。 PHP 错误报告的改进:改进的 var_dump() 函数,针对提示、警告、错误和异常提供堆栈跟踪,以突出显示导致
阅读全文
摘要:1、简介 php-beast可以对PHP源码文件进行加密,加密后的文件也可以正常的访问。 2、安装php-beast # 下载php-beast wget https://github.com/liexusong/php-beast/archive/master.zip # 解压下载的文件 unzi
阅读全文
摘要:设计模式 【设计模式】工厂方法模式 【设计模式】抽象工厂模式 【设计模式】单例模式 【设计模式】策略模式 【设计模式】观察者模式 【设计模式】装饰模式 【设计模式】适配器模式 一、介绍 适配器模式是一种结构型设计模式, 它能使接口不兼容的对象能够相互合作。 适配器可担任两个对象间的封装器,它会接收对
阅读全文
摘要:一、序言 最近在写ThinkPHP关联模型的时候一些用法总忘,我就想通过写博客的方式复习和整理下一些用法。 具体版本: topthink/framework:6.1.4 topthink/think-orm:2.0.61 二、实例应用 1、一对多的关联 本文案例:一个用户对应多篇文章,一篇文章对应多
阅读全文
摘要:一、序言 最近在写ThinkPHP关联模型的时候一些用法总忘,我就想通过写博客的方式复习和整理下一些用法。 具体版本: topthink/framework:6.1.4 topthink/think-orm:2.0.61 二、实例应用 1、一对一关联 1.1、先设计了两张表 分别为用户表(user)
阅读全文
摘要:设计模式 【设计模式】工厂方法模式 【设计模式】抽象工厂模式 【设计模式】单例模式 【设计模式】策略模式 【设计模式】观察者模式 【设计模式】装饰模式 【设计模式】适配器模式 一、介绍 装饰模式是一种结构型设计模式,它允许你通过将对象和对象装饰器分离来扩展对象的功能。装饰模式是一种动态地添加功能的方
阅读全文
摘要:设计模式 【设计模式】工厂方法模式 【设计模式】抽象工厂模式 【设计模式】单例模式 【设计模式】策略模式 【设计模式】观察者模式 【设计模式】装饰模式 【设计模式】适配器模式 一、介绍 观察者模式是一种行为设计模式,当一个对象的状态发生改变时,依赖(观察)它的对象会接收到通知,并进行自动的更新操作。
阅读全文
摘要:一、概述 秒杀这个问题在很多面试的时候都会提到,会有各个方面的调优,配置等等,本文在这里举个简单的例子来演示下秒杀的过程,供大家参考发散思维。 二、准备介绍 thinkPHP6框架 redis6.0 php7.4 redis操作包predis apache-jmeter-5.6 三、代码实现 秒杀c
阅读全文
摘要:设计模式 【设计模式】工厂方法模式 【设计模式】抽象工厂模式 【设计模式】单例模式 【设计模式】策略模式 【设计模式】观察者模式 【设计模式】装饰模式 【设计模式】适配器模式 一、介绍 策略模式是一种行为设计模式,它能让你定义一系列算法,并将每种算法分别放入独立的类中,以使算法的对象能够相互替换。
阅读全文
摘要:设计模式 【设计模式】工厂方法模式 【设计模式】抽象工厂模式 【设计模式】单例模式 【设计模式】策略模式 【设计模式】观察者模式 【设计模式】装饰模式 【设计模式】适配器模式 一、介绍 单例模式是一种创建型设计模式,让你能够保证一个类只有一个实例,并提供一个访问该实例的全局节点。 二、单例模式优缺点
阅读全文
摘要:设计模式 【设计模式】工厂方法模式 【设计模式】抽象工厂模式 【设计模式】单例模式 【设计模式】策略模式 【设计模式】观察者模式 【设计模式】装饰模式 【设计模式】适配器模式 1、定义 抽象工厂是一种创建型设计模式,它能创建一系列相关的对象,而无需指定其具体类。抽象工厂定义了用于创建不同产品的接口,
阅读全文
摘要:设计模式 【设计模式】工厂方法模式 【设计模式】抽象工厂模式 【设计模式】单例模式 【设计模式】策略模式 【设计模式】观察者模式 【设计模式】装饰模式 【设计模式】适配器模式 1、定义 工厂方法模式是一种创建型的设计模式,其在父类中提供一个创建对象的方法,允许子类决定实例化对象的类型。其实就把产品对
阅读全文
摘要:一、Bean 在 Swoft 中,一个 Bean 就是一个类的一个对象实例。 它(Bean)是通过容器来存放和管理整个生命周期的。 最直观的感受就是省去了频繁new的过程,节省了资源的开销。 二、Bean的使用 1、创建Bean 在【gateway/app/Http/Controller】下新建一个
阅读全文
摘要:一、序章 ThinkPHP6的手册中关于【事件】章节的介绍都是直接文字说明,给出创建的类文件,并没有一个好的示例来进行补充说明。对于刚接触【事件】的同学在阅读理解上增加了一点点困难,本文就在此结合示例简单叙述下。 二、事件 事件的使用分两种方式,一个是不使用事件类,另一个使用事件类。 1、不使用事件
阅读全文
摘要:<?php //一周前(时间戳) $t = strtotime('-1 week'); //一周后(时间戳) $t = strtotime('+1 week'); //一月前(时间戳) $t = strtotime('-1 month'); //一月后(时间戳) $t = strtotime('+1
阅读全文
摘要:/** * 获取一段时间内(可跨年),以季度为单位,第N天在各个季度是几月几号 * @param $sTime 时间戳 * @param $eTime 时间戳 * @param $number 第N天 * @return array * @author fengzi * @date 2022-11-
阅读全文
摘要:/** * Class UploadFile * @author fengzi */ class UploadFile { public $error = array(); //上传前的error信息 public $info = array(); //上传过程中的错误信息 protected $u
阅读全文
摘要:<?php /** * 四则运算(支持加、减、乘、除、小中括号) * Class calculator */ class calculator { //保留几位小数点 public $point = 2; public function __construct($point=2) { $this->
阅读全文

浙公网安备 33010602011771号