PHP 哈希结构:Zend的哈希结构是一个典型的哈希表模型,和底部层使用链表的方法来处理辩论。应该注意的是,zend的哈希表是一个self-decreasing数据结构。当哈希表的数量已满,运行机制本身将… 哈希结构:Zend的哈希结构是一个典型的哈希表模型,这是不同于在一个链表处理的争论。重要的是要注意,zend的哈希表是一个self-decreasing数据结构。原则是,当哈希表的数量已满,(它将理想情况下使用双方法扩大容量和沉新元素的状态。最初的大小是8。其他2快点找到时间键- >值,)Zend本身做了一些优化,和PHP通过space-for-time方法增加了速度。例如,在每一个元素,使用一个变量nKeyLength标记的长度快速判断的关键。 2。PHP的四级系统 3 PHP的zval可能希望展示酒店是典型的数据,但底层基于自定义数据典型但很难描述它压倒性的。由于低效的方式描述这些复合结构,没有必要限制他们固执的使用安排符号。操作机制来处理这个问题,只需要经过一个重要标签(标签)指的是指针,并调用此方法材料。 的核心PHP是翻译指令的实现,和原则是操作码。 指数= n & nTableMask; 材料可能会保持很长一段时间,(变量后不仅指它在效率领域,2即使请求中断和爆发后的新请求,这些材料被称为持久的材料,因为他们继续存在在整个生命周期的SAPI,除非PHP是专门销毁。在很多情况下,长期底部材料可以在一定程度上普及本能。例如,我们经常看到永久链接,通过pemalloc长期资源分配的内存,因此它不会乞求中断时被释放。zend而言,运行机制不区分这两个概念。 1 web端PHP代码函数扩散速度设法处理准备 本地变量和所有变量是如何在PHP中实现?一个请求,不时,PHP可能希望看两个马克表(symbol_table和active_symbol_table),前者是用来保护所有变量。后者是一个指针,指向变量标记表暂时被清除,2步骤添加一个函数时,)zend将分配一个马克表x和点active_symbol_table在同一时间。通过这种方法,识别的实现和本地变量。 IS_RESOURCE - >左值 PHP步进呢?年代处理问题的能力 res = intA美元。美元intB 从zvalue结构可以看出,PHP是接近整数模型,底层是不同于强大的模型,例如c。PHP不区分int, unsigned int,很久很久,等,运行机制是接近它,唯一的整数类型是长。由此,不妨看一看,原则(在PHP中,2整数的值范围是由编译器的比特数,而不是固定的。 材料破坏:材料的数据通常是不同的。Zend不采取措施来摧毁它。因此,用户需要提供申请材料的破坏时间的函数。设置材料时,zend调用相应的函数完成销毁。同时总结所有材料的列表。 扩展:周围Zend引擎,PHPextensions提供了各种职前通过一个基于组件的方法。底层的内置函数(例如数组系列)和标准库,我们经常看到都是通过扩展,实现和用户可能希望根据他们的需求来达到实现他们自己的扩展功能扩张,本能的优化和其他手段(如PHP中央层目前所使用的贴吧,富文本的理解是扩展)的典型应用。