理解PHP中的Generator

phpmianshi4年前 (2017-04-06)PHP160
PHP中Generator,似乎是在5.5版中引入了。PHP中的协程必须依赖于Generator来实现,所以我觉得有必要先专门写一篇文章介绍Generator。Generator这个单词在这里对应的中...

PHP数组实际占用内存大小的分析

phpmianshi4年前 (2017-04-06)PHP187
1.数组正常的赋值是不会发生内存改变的,但是当赋值的新数组发生改动的时候,php就会新开辟内存给新的数组,这里会造成无谓的内存消耗。最好是不要直接这样赋值,如果非赋值不可的话,记得加上‘&’符...

结构体对齐

phpmianshi4年前 (2017-04-06)PHP315
书里给了一段代码,假如有个结构体如下:struct test {    char a;    int b;    long c; ...

PHP对象使用数组形式访问成员变量

phpmianshi5年前 (2016-04-06)PHP172
PHP中有很多接口类,不过平时都不会怎么用到.一般访问php类的变量都是使用类->变量名进行访问.除了这样还可以实现接口类用数组方式进行访问类["变量名"]需要实现的是Arr...

PHP中max_execution_time设置不生效

phpmianshi6年前 (2015-04-11)PHP125
问题描述:max_execution_time设置了1秒,但是发现超过3秒的脚本还是跑。于是深入研究下max_execution_time不生效的原因。官网描述:https://www.php.net...

Laravel神奇的服务容器

phpmianshi6年前 (2015-04-10)PHP418
IoC 容器, laravel 的核心Laravel 的核心就是一个 IoC 容器,根据文档,称其为“服务容器”通过举例来让读者去理解什么是 IoC(控制反转) 和&nb...

php-fpm backlog参数优化

phpmianshi6年前 (2015-04-09)PHP137
php-fpm backlog参数优化
一、问题分析       1、分析php-fpm.slow.log发现没有执行慢的地方,然后把目光放到了nginx 与php建立连接的阶段上,使用tcpdump...

php-fpm的优雅重启关闭

phpmianshi6年前 (2015-04-08)PHP145
PHP 5.3.3 下的php-fpm 不再支持 php-fpm 以前具有的 /usr/local/php/sbin/php-fpm (start|stop|reload)等命令,需要使用信号控制:m...

php-fpm进程数优化

phpmianshi6年前 (2015-04-07)PHP465
php-fpm进程数优化
CGI:是 Web Server 与 Web Application 之间数据交换的一种协议。CGI(Common Gateway Interface)全称是“通用网关接口”,WEB 服务器与PHP应...

PHP中 array_walk array_map array_filter区别

phpmianshi6年前 (2015-04-06)PHP163
array_walk:array_walk — 使用用户自定义函数对数组中的每个元素做回调处理1. 用户自定义的函数处理每一个元素2. 直接修改原数组,不会创建新的数组3. 可以传递额外的参数更多信息...

通过 PHP OPcache 让你的 Laravel 应用运行速度飞起来

phpmianshi6年前 (2015-04-05)PHP160
Laravel 优化介绍:https://segmentfault.com/a/11900000115690121.缓存配置信息 php artisan config:cache2.缓存路由信息 ph...

PHP中const和static的区别和联系

phpmianshi6年前 (2015-04-04)PHP329
1.const是类中的常量,类外用define定义常量2.const只可以修饰类的属性,不能修饰类的方法,static可以修饰属性,也可以修饰方法3.const和static都属于类本身,而不属于ne...

PHP中self与static区别和联系

phpmianshi6年前 (2015-04-03)PHP325
PHP官方也说过,大概意思是说self调用的就是本身代码片段这个类,static - PHP 5.3加进来的只得是当前这个类,有点像$this的意思,static调用的是从堆内存中提取出来,访问的是当...

PHP中如何实现进程间通讯

phpmianshi6年前 (2015-04-02)PHP478
PHP中如何实现进程间通讯
进程间通讯机制——IPC(Inter-Process-Communication)。为了使得php5可以使用共享内存和信号量,必须在编译php5程序时激活shmop和sysvsem这两个扩展模块。  ...

PHP中命名空间概述

phpmianshi6年前 (2015-04-01)PHP233
(PHP 5 >= 5.3.0, PHP 7)什么是命名空间?从广义上来说,命名空间是一种封装事物的方法。在很多地方都可以见到这种抽象概念。例如,在操作系统中目录用来将相关文件分组,对于目录中的...

DAL、DAO、ORM、Active Record详解

phpmianshi6年前 (2015-03-30)PHP140
模型 Model模型是MVC中的概念,指的是读取数据和改变数据的操作(业务逻辑)。一开始我们直接把和数据库相关的代码放在模型里(sql直接写在代码中),这样就会导致以后的维护相当麻烦。业务逻辑的修改都...

PHP中跨域原理以及解决方案

phpmianshi6年前 (2015-03-29)PHP382
1.为啥出现跨域在制定Html规则时,为了安全的考虑,一个源的脚本(网页,网站)不能与另一个源的资源进行交互,所以就引发一个词叫做“同源策略”。所谓同源(即指在同一个域),就是两个页面具有相同的协议(...