随笔分类 - php
php相关文章
摘要:pm.max_children 设置多大合适? php-fpm.conf有两个至关重要的参数: 一个是”max_children”,另一个是”request_terminate_timeout”。 pm.max_children 表示 php-fpm 能启动的子进程的最大数量。 request_te
阅读全文
摘要:目前一直使用php7也看了许多文档视频等,整理一下相关细节(仅为记录~),对于PHP7性能,如下图所示。 * 在wordpress3.0.1中 php7比php5.6性能提升约3倍左右 新特性 一.变量类型 php7版本函数参数和返回值增加了类型的限定,设定类型变量主要对密集计算增加了性能。 二.错
阅读全文
摘要:这个话题老生长谈了,在面试中必然考核的能力中,我个人认为解决问题能力是排第一位的,比学习能力优先级更高。解决问题的能力既能看出程序员的思维能力,应变能力,探索能力等,又可以看出他的经验。如果解决问题能力不佳是无法通过面试的。 这里举个例子,假如我执行了一个PHP的脚本,如php test.php,预
阅读全文
摘要:说明: 1.pdf转图片通过安装php扩展imagick实现。 2.由于windows扩展安装的一系列问题,建议在linux环境开发,windows大伙可以尝试安装。 3.为Centos 安装ImageMagick imagick for php步骤。ImageMagick是一套软件系列,主要用于图
阅读全文
摘要:1.关于Illuminate/Validation验证器 Validation 类用于验证数据以及获取错误消息。 github地址:github.com/illuminate/validation 文档地址:https://docs.golaravel.com/docs/4.1/validation
阅读全文
摘要:关于数据对象映射模式,其实就是将数据存储和对象绑定起来,当程序对一个对象操作的时候就会映射到指定的数据存储上,下面就用一个ORM类,将sql语句映射成数据对象,通过操作对象完成对数据表的操作。 代码如下: 首先创建一个Member表(如图所示): 创建一个类 Member: $member = ne
阅读全文
摘要:策略模式就是将特定的行为封装成一个类,来适应特定的用户某些特定的情况。例如:在面向过程的开发中总是使用if...else.....这种属于硬编码的形式,当有些条件在修改的时候我们还要去调整if else的程序 。现在就来搞一搞策略模式。 总结: 1.在代码中需要变化的地方,把它们独立出来,不要和那些
阅读全文
摘要:适配器模式主要是将不同的函数接口封装成统一的API,下面就拿php链接操作数据库的三种方式来说明适配器模式mysql,mysqli,PDO 。类似的还有cache,主要是memcache,redis,file等。 以数据库操作为例直接上代码: 首先声明一个接口: 约定适配器的行为,约定好之后分别去创
阅读全文
摘要:之前介绍过工厂模式和策略模式有两种方式去调用方法,一种是用工厂方法调用,一种是单例调取实例,那实际上这两种都有一个缺点(可能也不应该称为缺点,也可叫不足),有一个比较好的方法就是已经创建好的这个对象,直接去取这个对象,这个就是注册器模式。 顾名思义,注册器模式就是将对象注册到全局树上,那么他就可以被
阅读全文
摘要:对于单例模式我们日常开发中用到的还是比较多的,拿数据库举例,如果在程序的执行过程中多次调用数据库的连接,那对服务器资源是一种浪费,现在我们要做的是,当用户建立完一次连接之后在程序的执行过程中就不在建立连接,这样避免了资源的浪费 这就是单利模式的应用场景。 不多说,直接上代码,一看就明白了 以上就是单
阅读全文
摘要:工厂模式就是替换掉直接new对象的操作。 好处:如果多个地方使用到一个对象的话,当后期对这个对象进行了修改,例如名称,参数的修改,那么现在就需要将每个new这个对象重新修改一下,当使用了工厂模式进行开发时,即可避免此问题,直接去工厂中修改即可。 废话不多说,直接上代码 Database.php Fa
阅读全文
摘要:php业界提出大家要遵循的面向对象编码规范,下面一一列出。 PSR-0: 1.命名空间必须与绝对路径一致 2.类的首字母必须大写 3.出入口文件外,其他‘.php’必须只有一个类 PSR-1:基础编码规范 1.PHP代码文件 必须 以 或 标签开始; 2.PHP代码文件 必须 以 不带 BOM 的
阅读全文
摘要:关于命名空间: 最早的php是没有命名空间的概念的,这样不能存在相同名称的类或者函数,当项目变大了之后,产生冲突的可能性就高了,代码量也会变大,为了规划,从php5.3开始对命名空间就支持了。 说明代码: 将test1.php ,test2.php引入到test.php中: 如果不使用命名空间,显而
阅读全文
摘要:鉴于最近有几个小伙伴总问一些设计模式相关的东西,本人借鉴了一些东西,准备将常见的几种php的设计模式总结整理出来。 平时我们用到的设计模式很多,建议大家多多读一些php开源框架,当深入的阅读了一些php框架之后,就能更好的体会设计模式的妙处,阅读一下《大话设计模式这本书》,不过这本书里边的语言是ja
阅读全文
摘要:之前写过相关的composer,之后碰到了几个朋友问我,我整理了一下,方便自己也方便大家日后查阅~~不玩开源的程序员不是好厨子 1.执行在线安装 curl -sS https://getcomposer.org/installer | php 执行结果如下: >> #!/usr/bin/env ph
阅读全文
摘要:之前鼓捣过微信相关的开发,因为手懒了,不想在那么折腾了,于是乎用composer引入了一款开源的库,省去了好多调试的时间,还是不错的哟~本人十分崇尚开源,不喜欢开源的程序员不是好厨子~ 下面是关于引入EasyWeChat一系列: (1)官网:https://easywechat.org/ (2)gi
阅读全文
摘要:发现一片总结的还不错的文章,记录一下 PHP说简单,但是要精通也不是一件简单的事。我们除了会使用之外,还得知道它底层的工作原理。 PHP是一种适用于web开发的动态语言。具体点说,就是一个用C语言实现包含大量组件的软件框架。更狭义点看,可以把它认为是一个强大的UI框架。 了解PHP底层实现的目的是什
阅读全文
摘要:搞了好长时间的php了,突然有种想法,想把这些整理在一起,于是查看各种资料,找到一片解释的很不错的文章,分享一下~~ 首先,CGI是干嘛的?CGI是为了保证web server传递过来的数据是标准格式的,方便CGI程序的编写者。 web server(比如说nginx)只是内容的分发者。比如,如果请
阅读全文
摘要:1.http请求与响应的简单流程 上图简单的描述了一个http请求与响应的过程,首先是用户请求过程,这是该生命周期的第一部分,用户发起请求,经过路由器与ips网关和dns服务器(域名服务器),通过web服务器向应用程序发起请求,其次是服务器响应过程,这是该生命周期的第二部分,一旦请求web服务器之后
阅读全文