很多情况下,持久化资源可以在一定程度上提高性能。比如我们常见的mysql_pconnect　,持久化资源通过pemalloc分配内存,这样在请求结束的时候不会释放。　对zend来说,对两者本身并不区分。　PHP中的局部变量和全局变量是如何实现的?对于一个请求,任意时刻PHP都可以看到两个符号表(symbol_table和active_symbol_table),其中前者用来维护全局变量。后者是一个指针,指向当前活动的变量符号表,当程序进入到某个函数中时,zend就会为它分配一个符号表x同时将active_symbol_table指向a。通过这样的方式实现全局、局部变量的区分。　获取变量值:PHP的符号表是通过hash_table实现的,对于每个变量都分配唯一标识,获取的时候根据标识从表中找到相应zval返回。　函数中使用全局变量:在函数中,我们可以通过显式申明global来使用全局变量。