原因就在于此函数将会创建一个新进程,新进程作为调用函数进程的子进程,将复制主进程所有状态.
?
如图,对应代码如下:
值:a:3,b:4
返回值:0
返回值:0,最后修改值:a:1,b:2
返回值:0,最后修改值:a:2,b:1
可看到,在pcntl_fork后,子进程将会继承主进程所有变量,状态,但和主进程并非共用...,在fork后,2个进程互相隔离,变量互不相干....该目标位置可以用目标名称加上冒号来标记,而跳转指令是 goto 之后接上目标位置的标记。...php
if (1) {
echo 1;
} else;
label:{
echo 2;
}
label作为独立语句块,并不能跟前面的语句关联,else 将直接中断,相当于else后面没有执行语句