- 博客(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关注的人