![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
php
文章平均质量分 62
zxj201611
这个作者很懒,什么都没留下…
展开
-
php适配器模式
<?php //适配器模式 interface PerfectMan { public function do_php(); public function cook(); } class Wife { function cook() { echo "做美味的饭菜\n"; } } class Me implements Perfe...原创 2020-06-04 18:05:33 · 339 阅读 · 0 评论 -
php策略模式
<?php//策略模式 interface Love { function love_me(); } class Tiger implements Love { function love_me() { echo '给老娘过来'; } } class Cuter implements Love { function love_me(...原创 2020-06-04 18:05:00 · 99 阅读 · 0 评论 -
php工厂设计模式和单例模式相结合
<?php/*工厂设计模式和单例模式相结合*///各种图形公共接口interface Shape { public function area(); public function grith();}//圆单例class Circle implements Shape { private static $radius = 0; private static $single; private function __clone() { }...原创 2020-06-04 14:44:30 · 185 阅读 · 0 评论 -
php观察者模式
<?php/*** 3.1php设计模式-观测者模式* 3.1.1概念:其实观察者模式这是一种较为容易去理解的一种模式吧,它是一种事件系统,意味* 着这一模式允许某个类观察另一个类的状态,当被观察的类状态发生改变的时候,* 观察类可以收到通知并且做出相应的动作;观察者模式为您提供了避免组件之间* 紧密耦合的另一种方法* 3.1.2关键点:* 1.被观察者->追加观察者;->一处观察者;->满足条件时通知观察者;->观察...原创 2020-06-04 14:43:45 · 92 阅读 · 0 评论 -
php工厂模式
<?php/*工厂设计模式常用于根据输入参数的不同或者应用程序配置的不同来创建一种专门用来实例化并返回其对应的类的实例。我们举例子,假设矩形、圆都有同样的一个方法,那么我们用基类提供的API来创建实例时,通过传参数来自动创建对应的类的实例,他们都有获取周长和面积的功能。*/interface Shape { public function area(); public function grith();}class Circle implements Shape {c...原创 2020-06-04 14:42:54 · 99 阅读 · 0 评论 -
php单例模式
<?php /*1.只能有一个实例 2.必须自行创建这个实例 3.必须给其他对象提供这一实例 总的来说,三私一公。 优点: 1.在单例模式中,活动的单例只有一个实例,对单例类的所有实例化得到的都是相同的一个实例。这样就 防止其它对象对自己的实例化,确保所有的对象都访问一个实例 2.单例模式具有一定的伸缩性,类自己来控制实例化进程,类就在改变实例化进程上有相应的伸缩性。 3.提供了对唯一实例的受控访问。 4.由于在系统内存中只存在...原创 2020-06-04 14:42:11 · 124 阅读 · 0 评论 -
php实现风车型数据排列问题
题目:<?php// 实现一个function foo($num) 完成如下功能//// foo(1) = [[1]];// foo(2) = [ [1,2]// [4,3] ];// foo(3) = [ [7,8,9]// [6,1,2]// [5,4,3] ];// foo(4) = [ [7,8...原创 2019-10-17 19:12:50 · 151 阅读 · 0 评论 -
laravel5.8消息通知浅析
创建通知:php artisan make:notification InvoicePaid这条命令会在app/Notifications目录下生成一个新的通知类。<?phpnamespace App\Notifications;use Illuminate\Bus\Queueable;use Illuminate\Notifications\Notification;...原创 2019-07-17 21:05:09 · 522 阅读 · 0 评论 -
laravel发送队列定时邮件
这里是两个功能融合在一起:发送邮件和队列排序,我们分两步完成。一.发送邮件1.修改.env配置文件,MAIL_DRIVER=smtp //驱动有很多种,免费好用的就这种MAIL_HOST=smtp.163.com //若是qq邮箱,则为smtp.qq.comMAIL_PORT=465 //若MAIL_ENCRYPTION=ssl,否则2525不变MAIL_USERNAME=15...原创 2019-07-11 17:30:40 · 834 阅读 · 0 评论 -
laravel
近几年兴起的php框架,目前已更新至5.8版本。推荐新手学习途径:laravel学院https://laravelacademy.org/laravel-docs-5_8。原创 2019-04-28 16:50:40 · 298 阅读 · 0 评论 -
phpexcel导出复杂样式excel
后端采用tp5框架,最好使用composer在tp5根目录引入phpexcel,在vendor目录下生成,引用时‘use\PHPExcel‘即可。具体操作为:到Packagist官网https://packagist.org/packages/phpoffice/复制phpexcel加载指令,composer require phpoffice/phpexcel,项目根目录运行。此样...原创 2019-02-26 18:50:08 · 2369 阅读 · 0 评论 -
页面table
如上,视频背景上期已发布,这期讲讲页面自定义表格,后端是php,使用tp5框架。html:<table width="90%" border="1" style="border:1px solid gold;border-collapse:collapse;margin:0px auto;" > <tr > <td align="cent.原创 2019-02-26 18:15:24 · 571 阅读 · 0 评论 -
自定义php框架(篇二)
这篇就晒晒代码,从入口文件开始。index.php内容如下:<?php //入口文件 $arr=explode('?',$_SERVER['REQUEST_URI']); //区分是实例化控制器还是渲染页面加载css,js文件 if(count($arr)==1)//加载css,js文件 { $src_js_css=explo...原创 2018-10-29 23:15:11 · 706 阅读 · 0 评论 -
自定义php框架(篇一)
老是用别人的东西,虽然一时爽,但想做深度开发,哪有自己的东西用起来方便?那我们就自己弄一个php小框架,知根知底,想怎么改就怎么改,岂不爽哉?如图,mvc即框架名,旗下包含7个文件夹,让我一一道来。1.应用文件夹app这里定义了前后台两个模块index和admin,当然,还可以增加更多的模块,随你。每个模块包含了mvc三个文件夹,对应模型,视图和控制器。2.配置文件夹c...原创 2018-10-29 22:48:54 · 699 阅读 · 0 评论