![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
php
文章平均质量分 94
draian
你只需努力,剩下的交给时光
展开
-
PHP推荐标准编码规范(PSR-1,PSR-2,PSR-3,PSR-4,PSR-12)
PSR是PHP Standards Recommendation的简称PSR是php-fig组织制定的一套规范。官网:https://www.php-fig.org/下面是常用的几套规范:PSR-0:该标准不推荐使用,已被PSR-4替代。PSR-1:基本编码标准。PSR-2:该标准不推荐使用,已被PSR-12替代。PSR-3:日志记录器接口。PSR-4:自动加载。PSR-12:扩...原创 2020-01-05 23:08:17 · 2349 阅读 · 0 评论 -
PHP获取开始时间和结束时间之前的所有时间(数组)
PHP获取开始时间和结束时间之前的所有时间(数组)function prDates($start,$end){ $res=[]; $dt_start = strtotime($start); $dt_end = strtotime($end); while ($dt_start<=$dt_end){ $res[] = date('Y-m-d'...原创 2019-12-20 13:27:55 · 442 阅读 · 0 评论 -
php 中curl 以POST方式提交数据到对应URL
简单方式:/** * 发送xml内容 * @param $url * @param $postfields * @return mixed */public function postXml($url,$postfields){ $ch = curl_init(); $params[CURLOPT_URL] = $url; //请求url地址 ...原创 2019-06-06 15:01:14 · 1612 阅读 · 0 评论 -
php 产生指定长度的随机字符串
/** * * 产生一个指定长度的随机字符串 * @param int $len 产生字符串的长度 * @return string 随机字符串 */private function genRandomString($len = 16) { $chars = array( "a", "b", "c", "d", "e", "f", "g", "h", "i", ...原创 2019-06-06 14:47:06 · 483 阅读 · 0 评论 -
php面向对象基本原则
一、单一职责原则:一个类只需做好一件事情不需要太复杂,太复杂可以分成多个类二、开放封闭原则:对扩展开放,对修改封闭三、依赖倒置原则:两个类之间的依赖关系不能是强依赖关系,一个类相对于另一个类都是可替换的(如A依赖B ,现有C类和B功能差不多,可以将B替换为C)(使用依赖注入的方式将B注入A,B可替换为其他类)高层模块不应该依赖与底层模块,二者都应该依赖于抽象;抽象不应该依赖于...原创 2019-01-15 16:19:06 · 187 阅读 · 0 评论 -
php观察者模式
观察者模式为您提供了避免组件之间紧密耦合的另一种方法(一种工厂模式)该模式非常简单:观察者模式是一种事件系统,意味着这一模式允许某个类观察另一个类的状态,当被观察的类状态发生改变的时候,观察类可以收到通知并且做出相应的动作观察者模式定义对象的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新!设计原则 :在观察者模式中,会改变的是主题的状态以及观察者的数...原创 2019-01-15 15:26:28 · 72 阅读 · 0 评论 -
php单例模式
单例模式:一个类只能有一个实例(只能实例化一次) 为何用单例模式:一、为了防止资源浪费。二、实例控制单例模式会阻止其他对象实例化其自己的单例对象的副本,从而确保所有对象都访问唯一实例。三、灵活性因为类控制了实例化过程,所以类可以灵活更改实例化过程。 应用场景:1.PHP的应用有一个大方面是针对于数据库,一个应用中会存在大量的数据库操作,在使用面向对象的...原创 2019-01-15 14:00:59 · 97 阅读 · 0 评论 -
php工厂模式及laravel中工厂模式
工厂模式:定义一个用于创建对象的接口,让子类决定实例化哪一个类应用场景:连接数据库,可以使用mysql 、mysqli、pdo,根据不同参数配置使用不同的数据库操作类 做支付接口的时候,未来可能对应不同的支付网关:支付宝、财付通、网银在线等。方便未来扩展,设计成工厂模式。定一个专门生产网关接口的工厂,抽象出来,做成接口形式,让所有的子类都要实现它的接口。以后...原创 2019-01-15 13:20:44 · 1865 阅读 · 0 评论 -
centos7源码安装php
第一步本地下载官网下载php安装包:网页进入php.net进入官网,点击downloads进入下载页面,点击最新版php.版本号.tar.gz第二步:移动到服务器或虚拟机内。第三步:解压php压缩包,tar -xzvf php.版本号.tar.gz第四步:源码编译安装。必须要有gcc和autoconf,libxml2-devel,c++yum install gccyum i...原创 2018-11-05 01:02:15 · 1104 阅读 · 0 评论 -
php数组函数和字符串函数
字符串:数组:array_walk(), array_filter(),array_multisort() ,array_shift() 字符串示例:数组示例:array_walk() 函数对数组中的每个元素应用用户自定义函数。在函数中,数组的键名和键值是参数。$arr=array("a"=>"red","b"=>"green","c"=>&qu原创 2018-10-18 13:55:35 · 249 阅读 · 0 评论 -
laravel中发送邮件
laravel中使用邮箱的163,QQ邮箱发送邮件需要注意的是:使用QQ邮箱的话,需要开启POP3和SMTP服务。开启方式如下:QQ邮箱 > 设置 > 账户 需要开启服务.png 当开启成功会生成密钥,这个东西会在配置中用到 生成密钥.png开始进行配置# 编辑邮件配置文件$ vim laravel/config/mail....原创 2018-09-29 15:15:15 · 1159 阅读 · 0 评论 -
php之单例模式,工厂模式,注册模式
工厂模式是通过类或者工厂方法来产生对象,而不是在代码中直接new;上面将实例化对象的方法封装到工厂类中,比如当实例化对象的名称发生改变时只需要更改工厂类中的方法。如果不封装到工厂类中就需要一个一个的去new的地方更改new的对象名称。工厂模式说白了就是一种编程规范,是一种良好的编程习惯。把一些常用的方法封装成一个工厂类,便于统一管理和调用。单例模式是只允许实例化一次某个类的对象...原创 2018-09-26 12:55:21 · 165 阅读 · 0 评论 -
php ajax jsonp 跨域两种方式
第一种方式客户端代码案例第一种方法重点是服务端加header头------》header("Access-Control-Allow-Origin: *");客户端代码header("Access-Control-Allow-Origin: *");$data = $request->all();return $data;客户端响应数据第二张方法重点...原创 2018-09-18 11:27:11 · 603 阅读 · 0 评论