作者:uptoyou

2018-05-11 0 By uptoyou

PHP IO编程之同步阻塞

阻塞与非阻塞 阻塞与非阻塞是针对服务端来说的 阻塞IO是指调用结果返回之前,当前进程/线程会被挂起; 非阻塞是指在不能立刻得到结果之前,该函数不会阻塞当前进程/线程,而会立刻返回。 同步与异步 同步与异步是针对客户端来说的 同步是发出一个请求后,在没有得到结果之前,该请求就不返回; 异步是发送一个请…

2018-05-11 0 By uptoyou

PHP队列

php队列依赖于Linux的消息队列特性 Linux使用msgget,msgsnd,msgrcv,msgctl,分别用于创建/获取消息队列,发送数据,接收数据,设置/获取消息队列 php对应的函数为msg_get_queue,msg_send,msg_receive,msg_set_queue ph…

2018-05-11 0 By uptoyou

PHP多进程

php多进程核心 1.创建一个子进程 $pid = pcntl_fork(); //父进程和子进程都会执行下面代码 if ($pid > 0) { //父进程会得到子进程号,所以这里是父进程执行的逻辑 pcntl_wait($status); //等待子进程中断,防止子进程成为僵尸进程 } e…

2018-05-11 0 By uptoyou

PHP foreach详解

一个普通的foreach $arr = array(‘a’,’b’,’c’); foreach ($arr as $key=> $value) { echo $key, $value; } 在foreach遍历过程中,并不是直接操作原数组($arr),而是将原数组($arr)复制一份出来(为方…

2018-05-11 0 By uptoyou

PHP依赖注入

传统开发中,当需要用到Foo类的时候,就会创建Foo类并调用Foo类里的函数,假如这个函数中需要调用Bar类的函数,就在Foo类的函数中创建Bar类实例,并调用Bar类的函数,而如果还需要在Bar的函数中调用Bim类的函数,就在Bim类中创建Bar类实例并调用Bar中的函数 class Bim { …