什么是';用户土地';在PHP手册中是什么意思?

什么是';用户土地';在PHP手册中是什么意思?,php,Php,我在阅读PHP手册时,发现了“userland”这个词好几次。这通常意味着什么?我在第页找到它;我认为这是源代码本身,但我不确定 从PHP手册: 在调试环境(配置为--enable debug)中执行时,下一个示例中使用的泄漏函数实际上是由引擎实现的,可以在userland中调用 这不是一个PHP术语,而是一个通用计算术语: 术语userland(或用户空间)指的是在操作系统内核之外运行的所有代码 由于这个问题还没有正确答案(尽管选择了答案),我将继续回答这个问题 PHP核心开发团队在提到PHP

我在阅读PHP手册时,发现了“userland”这个词好几次。这通常意味着什么?我在第页找到它;我认为这是源代码本身,但我不确定

从PHP手册:

在调试环境(配置为--enable debug)中执行时,下一个示例中使用的泄漏函数实际上是由引擎实现的,可以在userland中调用


这不是一个PHP术语,而是一个通用计算术语:

术语userland(或用户空间)指的是在操作系统内核之外运行的所有代码


由于这个问题还没有正确答案(尽管选择了答案),我将继续回答这个问题

PHP核心开发团队在提到PHP时有三个主要区别:

  • PHP核心。这是指驱动PHP的Zend引擎。它可以标记用户代码、处理内存管理、处理内置关键字(if-else、while、isset等)等等。最后一点就是为什么内置函数比函数调用快很多倍。PHP核心通常不做的是实现substr()、fopen()等函数,这些函数留给

  • PHP扩展。这涉及大部分PHP源代码,但也涉及PECL扩展和其他用C(有时是C++)编写的PHP扩展。PHP始终可用的所有核心函数和类实际上都是在扩展中实现的,最大的扩展是“ext/standard”

  • PHP用户区。这是指PHP用户通常编写的利用各种PHP扩展和核心的代码

  • 当您看到短语“pure-PHP-userland”通常是指某人编写的PHP-userland库时,它们通常意味着不依赖于PHP内置、主机上可能无法编译或可用的扩展或PHP生态系统之外的任何外部软件

    这些短语中的任何一个的使用都可能表明此人倾向于潜伏在网络上。大多数PHP开发人员都是userland开发人员,对PHP本身的内部工作原理几乎一无所知。

    尽管userland是一个通用术语,但由于PHP的全局名称空间,应用程序代码标识符(userland)可能与语言自身的标识符冲突,因此它在PHP中似乎有特定的含义。有一种方法可以帮助防止这种情况发生,并已被引入以帮助克服该问题。