php的每次请求是独立的,请求间的变量在请求完了就回收了,所以是没法共享变量的,有像swoole这类常驻型的框架是可以类似python样运行的,但是为了一个小小的功能就换个框架是不是太伤心病狂了?当然也可以通过第三方实现,比如memcache,redis,file,yac,等,但是明显这些都是变通,而不是真正实现了变量共享。
前面,我们实现了一个内置常量,如果我们实现一个内置变量,在php启动的时候初始化,然后在每次请求的时候不回收,直到php关闭的时候才回收,是不是就可以实现变量共享了?类似glob,我们新建个hashtable,专门用来存储跨页面变量,不过因为跨页面了,必须加锁防止冲突。
待续