-------------------------------------------------------------------------------------
就像大部份的结构化程序,有所谓的全局变量与局部变量,PHP 在这方面也是有相同的处理方式。
在 PHP 的程序执行时,系统会在内存中保留一块全局变量的区域。实际运用时,可以透过 $GLOBALS["变量名称"] 将需要的变量取出。在用户自定的函数或程序中,就可以用 $GLOBALS 数组取出需要的变量。
----------------------------------------------------------------------------------------
Jsp调用Javeabean命令UseBean中有Scope设置,一般有Application session page等设置,Page就是每页重新产生usebean中的javabean新对象,一般情况是用这种,如果多个Jsp程序间为共享数据,可以使用session
而application的意思,该javabean将一直存在,与session相对用户来说,application是相对应用程序的,一般来说,一个用户有一个session,并且随着用户离开而消失;而application则是一直存在,类似一个servlet程序,类似整个系统的"全局变量",而且只有一个实例。
---------------------------------------------------------------------------------------
我想问的是:
php中的$GLOBALS["变量名称"] 是不是有类似于jsp的application的东西?
如果不是,那php怎样实现jsp的application这样的功能的?
jsp和php都是刚学,问得不好,请见谅。
---------------------------------------------------------------
没有!
在php中只能用数据库、文件或共享内存来模拟application
为什么没有呢?
大约zend公司认为这个东西不好实现,用途也不大
php可以在所有操作系统中以模块和cgi方式运行,application确实不好实现。即便是勉强实现了,效率也不会高的