自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 PHP接入钉钉扫码登录

class Ding { /** * @var string */ protected $AgentId='xxxx'; /** * @var string */ protected $AppKey='xxxx'; /** * @var string */ protected $AppSecret='xxxx'; /** * 钉钉跳转 * @author X

2021-11-30 09:41:43 615

原创 关于mysql连接超时

show variables like ‘%timeout%’ set interactive_timeout=31536000 set wait_timeout=31536000

2021-06-18 17:02:33 144

原创 PHP扩展之php-ext-xlswriter

php-ext-xlswriter是一个php7以上的对与excel文件处理的扩展,在这里写一下对与这个扩展的编译安装方法

2021-06-02 10:08:39 1575 2

原创 创建svn多仓库并配置钩子自动更新

linux搭建多仓库svn,并配置自动更新钩子 例: 1.创建一个存放多仓库的公共文件夹(在你喜欢的地方,我是放在/web/svn目录) mkdir svn 2.创建第一个项目仓库 svnadmin create /web/svn/one 创建完仓库的目录如下 3.进入conf目录,剪切authz和passwd文件到svn公共目录下 4.修改zuthz文件,添加用户与权限 5.修改passwd文件给账号添加密码 6.修改conf文件夹下面的svnserve.conf文件.

2020-12-29 14:29:37 425

原创 PHP面向对象之继承禁止子类重写父类方法

<?php //在继承中防止父类方法被子类重写可以使用final class Xun { public final function index() { echo '我永远喜欢菠萝赛东'; } } class Yang extends Xun { // public function index() // { // ...

2020-06-23 11:05:28 822

原创 PHP面向对象之静态方法与属性

<?php //类里面存在属性与方法 //定义静态方法与静态属性 class Xun { public static $name; public static function index() { self::$name = '我永远喜欢npc'; echo self::$name; // echo '我永远喜欢菠...

2020-06-23 11:03:05 88

原创 PHP面向对象之多继承

<?php //trait定义的特殊类可以实现多继承;但trait不是类,不能被实例化,只能做父类被继承 // 多继承的优先级为子类方法的重写最优先, //继承trait的类比extends继承的类优先 // 父类同名可以取别名 trait Bo { public function index() { echo '菠萝赛东!'; } } trait...

2020-06-23 11:01:21 140

原创 PHP面向对象之接口interface

<?php //定义接口,该接口与抽象类一样,只是定义方法名称,不做方法实现,接口可以被多继承,但抽象类或者是类在php中只能链式继承或者说是单继承 interface Xun { function index(); function make(); } interface Test { function index(); } class Yang impleme...

2020-06-23 11:00:42 114

原创 PHP面向对象之构成方法

<?php //构造函数,当类被实例化的时候自动执行构造函数 class Xun { public function __construct() { echo '我永远喜欢菠萝赛东'; } public function __destruct() { echo '我永远喜欢菠萝赛东two'; } p...

2020-06-23 11:00:28 84

原创 PHP的类的自动加载

首先,我们在写类的时候需要遵循文件夹的名字与类的名字相同,首字母大写; <?php /** * 实现类的自动加载 */ spl_autoload_register(function($class){ // echo $class; //更换斜杠 $class=str_replace('\/','/',$class); include $class.'.php'; }); ...

2020-06-23 11:00:19 165

原创 PHP面向对象之继承

<?php //php的类的继承是单继承,不能进行多继承;可以通过trait的特殊类实现多继承 class Xun { public function index() { echo '我是Xun'; } public function make() { echo '我是xun的make'; } } class...

2020-06-23 10:40:28 106

原创 PHP的命名空间

namespace在面向对象中的编程中是非常重要的,主要用处就是解决类与方法的重复命名的问题; 首先;我们可以为内一个类赋予不一样的命名空间,再次在实例化不同的类时,如果该类的名字都相同我们可以通过取别名的方式来进行实例化; 其次就是类下面的方法同名的情况下,我们就能通过不能命名空间下的类,实例化不同的类来进行调用不同的方法; 总结:相当于给不同的类加上一个文件夹,要实例化一个类时,需要打开该文件...

2020-06-23 10:32:56 125

原创 PHP的值传递与引用传递

<?php //php的传值与传引用 //首先在方法当中,有形参与实参,当调用该方法时把实参传进去叫做传值, //在形参前加上&符号即为传引用,当方法执行完毕后 //返回的数据,传值不会影响到实参的数据;传引用会影响实参的数据; function chuang(&$arr) { array_push($arr, ['e', 'f', 'g']); re...

2020-06-23 10:32:33 144

原创 PHP设计模式之策略模式

<?php /** * 2020-6-3 Xun * strategy 策略模式(通过计算器说明) * 在面向对象设计法则中有一个开闭原则:对修改封闭,对扩展开放 * 与工厂模式的区别为工厂模式一个入口返回一个对象让调用者使用,策略模式则是让调用者直接获取到想要的结果不需要触碰对象 */ class Add{ public function suan($num1,$num2){ return $num1+$num2; } } class Reduce{

2020-06-03 16:07:43 176

原创 PHP设计模式之责任链模式

<?php /** * 2020-6-3 Xun * Responsibility(责任链模式) * 用举报举列子,班长,老师,校长 * 在面向对象设计法则中有一个开闭原则:对修改封闭,对扩展开放 * 适配器说白了就是不改变原有类的基础上通过继承父类,把父类的一些数据进行操作以达到合适的结果 */ //班长类 class monitor{ //三级及三级以下事件让班长处理 private $num=3; //班长处理不了的请求上一级老师处理 privat

2020-06-03 15:59:21 114

原创 PHP设计模式之工厂模式

<?php /** * 2020-6-3 Xun * Factory(工厂模式模式) * 设计模式:经典场景->经典问题->经典解决方法 * 在面向对象设计法则中有一个开闭原则:对修改封闭,对扩展开放 * 简单工厂模式,主要为的是让别人调用只能通过一个入口,尽量的简单 */ class Npc{ public function show() { echo 'ccccccc'; } } class Blsd{ public fun

2020-06-03 15:57:52 131

原创 PHP设计模式之装饰器模式

<?php /** * 2020-6-3 Xun * decorate装饰器模式(通过文章修饰来举例) * 装饰器模式就是为了让类不用一直继承来实现对数据的添加而且这样也无法做到不同顺序的装饰 * 通过装饰器模式我们可以实现需要怎样装饰我们的数据就使用什么样的类来装饰 */ //构建文章类 class Article{ //定义文章内容属性 protected $text; //定义存储文章类属性 protected $art=null; //构

2020-06-03 15:55:48 129

原创 PHP设计模式之桥接模式

<?php /** * 2020-6-3 Xun * bridging(桥接模式) * 在面向对象设计法则中有一个开闭原则:对修改封闭,对扩展开放 * 通过发信息举例子,发送信息的方式有两种:短信与邮箱,信息的类型有三种:普通,加急,特急 */ //邮箱发送 class Post{ //定义保存信息内容的属性 protected $type=null; //构造函数 public function __construct($type) {

2020-06-03 15:55:04 156

原创 PHP设计模式之适配器模式

<?php /** * 2020-6-3 Xun * Adapter(适配器模式) * 在面向对象设计法则中有一个开闭原则:对修改封闭,对扩展开放 * 适配器说白了就是不改变原有类的基础上通过继承父类,把父类的一些数据进行操作以达到合适的结果 */ //例如原有一个很久数据类,功能写的很复杂,但是格式输出是已php的serialize格式化的字符串,但是现在需要做前后端分离就必须 //把格式改成json来输出到前端,那么我们遵循开闭原则就不修改原有类,只是在原有基础上做处理 class N

2020-06-03 15:53:46 132

原创 PHP设计模式之单例模式

<?php /** * 2020-6-3 Xun * Single (单例模式) * 在面向对象设计法则中有一个开闭原则:对修改封闭,对扩展开放 * 单例模式,三私一公,私有的保存单例的属性,私有的构造函数防止被实例化,私有的克隆函数防止克隆 * 公共的静态方法判断是否需要实例化并保存返回单例 */ class Single { //私有的变量保存单例 static private $db; //私有的构造方法,防止被实例化对象 final privat

2020-06-03 15:53:02 138

原创 PHP面向对象基本说明

定义类,属性与方法 <?php class Xun { //定义属性 protected $name; //定义方法 public function index() { $this->name = '我永远喜欢菠萝赛东'; } public function make() { echo...

2020-06-03 15:46:48 221

原创 php+swoole实现异步任务处理

首先安装swoole扩展; 书写我们的服务端 $serv = new \Swoole\Server("127.0.0.1", 9501); //设置异步任务的工作进程数量 $serv->set(array( 'worker_num' => 1, //一般设置为服务器CPU数的1-4倍 'daemon...

2020-04-20 17:07:45 831

原创 laravel设置中间件与路由群组允许前端跨域请求

首先生成中间件,如图 打开生成完毕的中间件 开始设置响应头信息允许跨域请求 $response->header('Access-Control-Allow-Origin', '*'); $response->header('Access-Control-Allow-Headers', 'Origin, Content-Type, Cookie, X-CSRF-TOKEN, Acce...

2020-04-17 17:06:21 212

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除