php
烧烤君小王
研究学习
展开
-
nginx 和php-fpm 的两种通信
FPM 是一个 PHP 进程管理器,包含 master 进程和 worker 进程两种进程:master 进程只有一个,负责监听端口,接收来自 Web Server 的请求,而 worker 进程则一般有多个 (具体数量根据实际需要配置),每个进程内部都嵌入了一个 PHP 解释器,是 PHP 代码真正执行的地方从 FPM 接收到请求,到处理完毕,其具体的流程如下:FPM原创 2017-07-20 14:10:28 · 575 阅读 · 0 评论 -
php 多张图片合并解决png黑背景问题
PHP imagecopymerge 函数可以支持两个图像叠加时,设置叠加的透明度,imagecopy 函数则不支持叠加透明,实际上,PHP内部源码里,imagecopymerge在透明度参数为100时,直接调用imagecopy函数。然而,imagecopy函数拷贝时可以保留png图像的原透明信息,而imagecopymerge却不支持图片的本身的透明拷贝,比较罗嗦,以一个实际的例子来演示以下:...原创 2018-02-26 10:22:27 · 8028 阅读 · 3 评论 -
php 7 0xc000007b 报错和dll错误
dll缺失可以用 DirectX9 去修复。不限于64,32。 0xc000007b 报错:php5.3、5.4和apache都是用vc9编译,电脑必须安装vc9运行库才能运行。php5.5、5.6是vc11编译,如用php5.5、5.6必须安装vc11运行库。php7.0、7.1是vc14编译,如用php7.0、7.1必须安装vc14运行库。找到对应的vc原创 2018-01-11 19:27:09 · 864 阅读 · 0 评论 -
php 导出excel打不开
实际上是缓存区的问题,缓存去有异常输出,有人尝试用编辑器打开但是发现都乱码,其实很简单只需要用ob_clear() 就哦了。原创 2017-12-15 21:26:43 · 752 阅读 · 0 评论 -
PHP call_user_func_array ,call_user_func_array
PHP函数call_user_func和call_user_func_array详解dddcall_user_func函数类似于一种特别的调用函数的方法,使用方法如下: [php] view plain copy function a($b,$c) { echo $b; echo $c; } call_user_func('a',转载 2017-08-14 14:45:32 · 264 阅读 · 0 评论 -
PHP 错误自定义 set error handler函数
set_error_handler() 函数设置用户自定义的错误处理函数。该函数用于创建运行时期间的用户自己的错误处理方法。该函数会返回旧的错误处理程序,若失败,则返回 nullset_error_handler() 函数设置用户自定义的错误处理函数。该函数用于创建运行时期间的用户自己的错误处理方法。该函数会返回旧的错误处理程序,若失败,则返回 null。下面来看一些例子。原创 2017-07-28 16:13:55 · 299 阅读 · 0 评论 -
php array_map 和 array_reduce 代码要优雅
1、array_reduce( $arr , callable $callback ) 使用回调函数迭代地将数组简化为单一的值。其中$arr 为输入数组,$callback($result , $value)接受两个参数,$result为上一次迭代产生的值,$value是当前迭代的值。使用array_reduce()替代foreach()循环最常用的一个业务场景也许就是数组求和,比如:转载 2017-08-04 15:09:03 · 1590 阅读 · 0 评论 -
php __call 和 __callStatic
__call 当要调用的方法不存在或权限不足时,会自动调用__call 方法。__callStatic 当调用的静态方法不存在或权限不足时,会自动调用__callStatic方法。__call($funcname, $arguments)__callStatic($funcname, $arguments)参数说明:$funcname Str转载 2017-08-11 15:55:48 · 265 阅读 · 0 评论 -
php autoload 应用2
用了一阵Laravel后发现很少有include和require,觉得有点奇怪,思考Laravel是怎么完成文件导入的。其实Laravel依旧还是用include或者require的,只是都写在一个函数里了。就像这样:?123functionautoload($path){ req转载 2017-07-26 11:52:32 · 195 阅读 · 0 评论 -
php spl_autoload_register()函数
在了解这个函数之前先来看另一个函数:__autoload。 一、__autoload 这是一个自动加载函数,在PHP5中,当我们实例化一个未定义的类时,就会触发此函数。看下面例子: printit.class.php原创 2017-07-26 10:52:41 · 289 阅读 · 0 评论 -
php autoload 使用方法和原理
__autoload的使用方法1: 最经常使用的就是这种方法,根据类名,找出类文件,然后require_one 复制代码代码如下:function __autoload($class_name) { $path = str_replace('_', '/', $class_name); require_once $path . '.php'; } // 这里原创 2017-07-26 09:37:08 · 919 阅读 · 0 评论 -
项目开发准备规范
1 基本编码规范 这个基本上每个公司都有一份这样的文档(如果没有你基本上可以考虑job-hopping),这个文档一般跟项目无关,比如命名规范,注释规范,SQL规范等等。另外,要统一jdk,包括本地开发环境、服务器环境;定好项目名,包名,数据库名,表名,以及是否每个表需要通用字段(如version乐观锁版本号)等等。 这里重点强调2个地方,工程规范和包名目录规范。原创 2017-07-24 15:12:41 · 292 阅读 · 0 评论 -
php设计模式
php 设计模式1.单例模式 单例模式顾名思义,就是只有一个实例。作为对象的创建模式, 单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。 单例模式的要点有三个:一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。为什么要使用PHP单例模式1. php的应用主要在于数据库应用,转载 2017-08-07 18:50:24 · 201 阅读 · 0 评论 -
php 图片缩放
$filename="pic.jpg";$per=0.3;list($width, $height)=getimagesize($filename);$n_w=$width*$per;$n_h=$height*$per;$new=imagecreatetruecolor($n_w, $n_h);$img=imagecreatefromjpeg($filename);//copy部分图像并调整ima...原创 2018-02-24 13:08:29 · 219 阅读 · 0 评论