用PHP编写的一行行代码 是怎么在服务器端运行的

用PHP编写的一行行代码 是怎么在服务器端运行的,第1张

从图上可以看到,PHP实现了一个典型的动态语言执行过程:拿到一段代码后,经过词法解析、语法解析等阶段后,源程序会被翻译成一个个指令 (opcodes),然后ZEND虚拟机顺次执行这些指令完成操作。PHP本身是用C实现的,因此最终调用的也都是C的函数,实际上,我们可以把PHP看 做是一个C开发的软件。

PHP的执行的核心是翻译出来的一条一条指令,也即opcode。

Opcode是PHP程序执行的最基本单位。一个opcode由两个参数(op1,op2)、返回值和处理函数组成。PHP程序最终被翻译为一组opcode处理函数的顺序执行。

常见的几个处理函数:

1    ZEND_ASSIGN_SPEC_CV_CV_HANDLER : 变量分配 ($a=$b)    

2    ZEND_DO_FCALL_BY_NAME_SPEC_HANDLER:函数调用    

3    ZEND_CONCAT_SPEC_CV_CV_HANDLER:字符串拼接 $a$b    

4    ZEND_ADD_SPEC_CV_CONST_HANDLER: 加法运算 $a+2    

5    ZEND_IS_EQUAL_SPEC_CV_CONST:判断相等 $a==1    

6    ZEND_IS_IDENTICAL_SPEC_CV_CONST:判断相等 $a===1    

c#

string dirPath = ServerMapPath("~/Temp/");

if (!DirectoryExists(dirPath))

{

DirectoryCreateDirectory(dirPath);

}

string filePath = dirPath + DateTimeNowToString("yyyyMMddHHmmssffff") + "jpg";

HttpPostedFileBase file = RequestFiles[0];

fileSaveAs(filePath);

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 用PHP编写的一行行代码 是怎么在服务器端运行的

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情