zendAPI 相关术语解释文档

#特别说明

以下的术语解释是个人的理解,如果有说的不对的地方,欢迎大家批评指正。

#通用术语解释

#PHP

如果单纯的说PHP我个人认为PHP应该由以下部分组成:
1.PHP语言规范
2.Zend Engine虚拟机

  1. PHP提供特定功能的各种扩展

#PHP 语言规范

PHP程序员编写程序直接接触的语言规范,定义了最基本的控制流程,函数定义,异常处理,面向对象类等等书写规范。

#Zend Engine

PHP语言的解释器,负责在底层解释执行PHP的字节码,是PHP语言的核心部件,很多时候也被大家叫做虚拟机。

#PHP 扩展

PHP只实现了最基本的核心语言功能,大部分的功能都放在了可以跟PHP运行时环境动态连接的扩展中(说明: 扩展也可以静态连接,但是大多数情况都编译成动态链接库),这些动态链接库成为PHP扩展。

#Zend Engine API

Zend Engine为编写Zend Engine扩展或者PHP扩展为程序员提供的编程接口,方便程序员开发扩展,这些定义在Zend Engine的各种头文件中,以C语言的函数,结构和宏定义等形式提供出来。

#zendAPI

我们的项目名称,对Zend Engine APIC接口进行二次封装,提供一个面向对象的PHP扩展开发的接口,为了与原生的Zend Engine API相互区分,我们将其命名为zendAPI,注意大小写噢。

#面向对象编程

Object Oriented Programming,简称OOP,是一种程序设计思想。OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数。

#zendAPI 项目专属术语解释

#PHP 原生函数派发

Zend Engine执行PHP脚本的时候,如果脚本中调用了一些基于zendAPI实现的扩展中的原生函数,这个时候我们需要把调用请求重定义到我们扩展中定义的CPP函数,这个请求重定向过程我们将其定义为 PHP原生函数派发

#PHP 原生方法派发

Zend Engine执行PHP脚本的时候,如果脚本中调用了一些基于zendAPI实现的扩展中的原生类的方法时,这个时候我们需要把调用请求重定义到我们扩展中定义的 CPP 类方法,这个请求重定向过程我们将其定义为 PHP原生方法派发

#语言结构元信息描述类

PHP语言规范中,有参数,各种变量类型,函数定义或者面向对象领域中的类,接口,方法和继承关系等等的定义,那么我们在zendAPI项目扩展开发中怎么定义这些语言结构呢?
zendAPI我们统一将这种定义PHP语言结构的类统一叫做语言结构元信息描述类