一直以爲,靜態變量隨着函數的結束而被釋放,今天發現實際上並不是,當函數結束時,靜態變量仍然在內存中的靜態存儲區裏保存,直到腳本結束纔會被註銷。
- function alias_import($alias, $classfile='') {
- echo '<pre>';
- static $_alias = array();
- var_dump($_alias);
- if (is_string($alias)) {
- if(isset($_alias[$alias])) {
- return require_cache($_alias[$alias]);
- }elseif ('' !== $classfile) {
- // 定義別名導入
- $_alias[$alias] = $classfile;
- return;
- }
- }elseif (is_array($alias)) {
- $_alias = array_merge($_alias,$alias);
- return;
- }
- return false;
- }